我在NSTableView中使用了几个NSButtonCell对象。它们是简单的方形按钮,上面有自定义图像。
这些按钮在未突出显示时正确绘制:所有可见的是图像,按钮矩形的其余部分是透明的。但是,当我点击它们时,整个按钮矩形会突出显示,反转透明部分的背景。
我希望看到倒置的图像,透明部分保持透明。怎么办呢?
答案 0 :(得分:8)
尝试将单元格的highlightsBy
属性设置为NSContentsCellMask
。我想你必须在代码中做到这一点(可能在awakeFromNib
);我没有看到单独使用IB的方法。
答案 1 :(得分:1)
您也可以在Interface Builder中执行此操作。我使用“Square Button
”,因此按钮会在两个图像之间进行更改(因此图像根本不会反转)。
您的按钮行为可能设置为“Momentary Light
”或“Momentary Push In
”。
将Behaviour
设置为“Momentary Change
”,它应该有效。