0

我想使用 NSButton 配置为在我的NSToolbarItem. 该项目是在 IB 中创建的,添加按钮的代码是:

NSButton *button = [[NSButton alloc]init];
[button setImage:[NSImage imageNamed:@"StarEmpty"]];
[button setAlternateImage:[NSImage imageNamed:@"StarFull"]];
[button setImagePosition:NSImageOnly];
[button setBordered:NO];

[self.toolbarItem setView:button];

问题是,当我单击图像而不是备用图像时,会显示较浅的背景。我链接图像来解释问题。

这是正常状态,没关系

在此处输入图像描述

这是我点击它的时候(而不是鼠标左键)

在此处输入图像描述

谁能告诉我如何解决这个问题?谢谢!

4

1 回答 1

3

您是否尝试将按钮类型更改为NSMomentaryChangeButton

NSMomentaryChangeButton :按住按钮时,会显示替代图像和替代标题。未按下按钮时会显示正常的图像和标题。这个选项在 Interface Builder 的 Button Inspector 中被称为“Momentary Change”。在 OS X v10.0 及更高版本中可用。

于 2013-08-09T11:08:53.357 回答