NSToolbar项目中的NSButton:单击问题

时间:2013-08-09 11:03:57

标签: objective-c cocoa nsbutton nstoolbaritem

我想使用配置为仅显示NSToolbarItem中的图像的NSButton。该项目在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];

问题在于,当我点击图像而不是替代图像时,会显示较亮的背景。我链接图像来解释问题。

这是正常状态,没关系

enter image description here

这是我点击它(而不是上升鼠标左键)

enter image description here

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

1 个答案:

答案 0 :(得分:3)

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

  

NSMomentaryChangeButton:按住按钮时,备用按钮   显示图像和备用标题。正常的图像和标题   未按下按钮时显示。调用此选项   Interface Builder的Button Inspector中的“瞬间更改”。可得到   在OS X v10.0及更高版本中。