无边框NSButton在单击时变为灰色

时间:2010-09-26 11:46:42

标签: cocoa user-interface interface-builder appkit nsbutton

我正在使用带有图像集的三个NSButton制作一个小应用程序。这些按钮没有边框也没有背景。但是,当我单击一个按钮时,它会变成一个灰色的矩形。

我该如何解决这个问题?感谢。

3 个答案:

答案 0 :(得分:72)

将您的按钮设为NSMomentaryChangeButton

[myBtn setButtonType:NSMomentaryChangeButton];

如果您使用NSMomentaryPushInButton,那么点击时按钮上可能会出现灰色矩形。

答案 1 :(得分:13)

您应该可以通过更改状态掩码来调整此值。为此,请查看NSButtonCell的{​​{3}}和highlightsBy:属性 - 它们分别用于设置印刷效果和显示效果。这些方法的适用常量位于showsStateBy:

答案 2 :(得分:0)

如果您使用的是NSBox,请确保您的按钮位于层次结构中的NSBox内部。然后使用'瞬间推入'作为你的按钮类型。单击时按钮会变暗,但没有边框。

当我在相同的层次结构级别上使用带有NSButton的NSBox时,我会在单击时看到边框。