31

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

我怎样才能解决这个问题?谢谢。

4

3 回答 3

71

将您的按钮类型设为NSMomentaryChangeButton.

[myBtn setButtonType:NSMomentaryChangeButton];

如果您使用 NSMomentaryPushInButton,那么单击时您可能会在按钮上看到灰色矩形。

于 2012-10-11T11:56:16.067 回答
14

您应该可以通过更改状态掩码来调整它。为此,请查看 - 的highlightsBy:showsStateBy:属性,NSButtonCell它们分别用于设置按下效果和显示效果。这些方法的适用常量在NSCell参考页中。

于 2010-10-04T14:51:22.320 回答
0

如果您使用的是 NSBox,请确保您的按钮位于层次结构中的 NSBox 内。然后使用“瞬时按下”作为您的按钮类型。单击时按钮会变暗,但不会有边框。

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

于 2017-01-08T19:25:22.627 回答