2

现在,当我在按钮上设置图像并使其无边框并尝试单击它时,它始终显示与图像一起突出显示的矩形部分,这是单击按钮的实际尺寸。

我的要求是:我只想突出显示上面的图像,而不是整个矩形部分。

谁能建议我一些逻辑来实现它?

4

2 回答 2

8

在 IB 中,属性窗格:将类型设置为瞬时变化。

于 2010-09-01T09:08:04.580 回答
3

不同的按钮类型突出显示不同。

我认为这对于您正在尝试做的事情可能“足够好”:

  • 从 IB 调色板中拖动渐变按钮
  • 属性视图的 Command-1
  • 取消勾选“有界”
  • 在“图像”弹出菜单中选择您的图像

这为您提供了一个仅限图像的可点击按钮,该按钮在点击时将仅显示图像本身。您还可以为单击状态提供“替代图像”,但我认为这不是必需的。

如果这不是您所追求的,您需要创建一个指向 NSButtonCell 的 IBOutlet 链接并使用:

- (void)setHighlightsBy:(NSInteger)aType

以确定使用哪种突出显示方法。

完整文档位于:

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSButtonCell_Class/Reference/Reference.html#//apple_ref/occ/instm/NSButtonCell/setHighlightsBy

我希望这有帮助。

最好的祝福,

坦率

于 2010-09-01T08:50:28.777 回答