反转所选 table 视图行中的按钮图像

Invert button image in selected table view row

我想要的是,当我的基于视图的 table 视图中的一行被选中时,图像(或按钮图像)会反转,就像在 Safari 中一样:

I already have a button with the NSStopProgressFreestandingTemplate image (), but nothing happens when the row is selected.文本正确变为白色。

你用的是什么风格的NSButton?我刚刚尝试将一个添加到我的基于视图的 NSTableView 项目中,我将其设置为 'Inline' 的样式和 NSStopProgressFreestandingTemplate 图像并且它正确当我 select 一个 table 行时文本变成白色。

原来这个问题是由于NSTableCellView有一个Core Animation Layer引起的。 (知道通过禁用 CALayer 可以解决多少问题很有趣。) 我从来没有想过这一点,所以我不得不比较 "buggy" .xib 文件的源代码和一个有效的新文件的源代码。