我正在使用带有图像集的三个 NSButton 制作一个小应用程序。这些按钮没有边框也没有背景。但是,当我单击一个按钮时,它会变成一个灰色矩形。
我怎样才能解决这个问题?谢谢。
我正在使用带有图像集的三个 NSButton 制作一个小应用程序。这些按钮没有边框也没有背景。但是,当我单击一个按钮时,它会变成一个灰色矩形。
我怎样才能解决这个问题?谢谢。
将您的按钮类型设为NSMomentaryChangeButton
.
[myBtn setButtonType:NSMomentaryChangeButton];
如果您使用 NSMomentaryPushInButton,那么单击时您可能会在按钮上看到灰色矩形。
您应该可以通过更改状态掩码来调整它。为此,请查看 - 的highlightsBy:
和showsStateBy:
属性,NSButtonCell
它们分别用于设置按下效果和显示效果。这些方法的适用常量在NSCell
参考页中。
如果您使用的是 NSBox,请确保您的按钮位于层次结构中的 NSBox 内。然后使用“瞬时按下”作为您的按钮类型。单击时按钮会变暗,但不会有边框。
当我在同一层次结构级别上使用 NSBox 和 NSButton 时,单击时会看到边框。