如何在单击时更改NSButtonCell对象突出显示的方式?

时间:2008-11-19 04:13:48

标签: cocoa

我在NSTableView中使用了几个NSButtonCell对象。它们是简单的方形按钮,上面有自定义图像。

这些按钮在未突出显示时正确绘制:所有可见的是图像,按钮矩形的其余部分是透明的。但是,当我点击它们时,整个按钮矩形会突出显示,反转透明部分的背景。

我希望看到倒置的图像,透明部分保持透明。怎么办呢?

2 个答案:

答案 0 :(得分:8)

尝试将单元格的highlightsBy属性设置为NSContentsCellMask。我想你必须在代码中做到这一点(可能在awakeFromNib);我没有看到单独使用IB的方法。

答案 1 :(得分:1)

您也可以在Interface Builder中执行此操作。我使用“Square Button”,因此按钮会在两个图像之间进行更改(因此图像根本不会反转)。

您的按钮行为可能设置为“Momentary Light”或“Momentary Push In”。

Behaviour设置为“Momentary Change”,它应该有效。