Xcode Interface Builder为按钮设置高亮显示的图像

时间:2012-08-22 20:21:54

标签: objective-c xcode macos cocoa interface

我正在从Mac OS X制作一个cocoa应用程序,而不是用于iphone。

我可以设置按钮的背景图像,并在属性检查器中取消选中边框。但是,我不知道当你点击它时我是如何设置图像的(突出显示/点击,无论你想要什么叫它)。我想这样做是因为

我已经在谷歌上找到了使用UI按钮执行此操作的指南,但这没有用,因为我正在为Mac制作此功能。

我正在使用InAppStoreWindow,按钮位于标题栏中。当我单击带有自定义图像的按钮时,背景变为白色:custom background with white button

非常感谢!

1 个答案:

答案 0 :(得分:9)

单击按钮时,您将获得白色背景,因为您使用的是不正确的类型。您需要将按钮的类型更改为 瞬间更改 。您可以在属性检查器中更改它:

how to do it

或以编程方式更改:

[buttonOutlet setButtonType:NSMomentaryChangeButton];


对于突出显示:只需在属性检查器中添加另一个图像作为备用图像,按下按钮时将显示该图像。