NSSegmentedControl的图像:当状态发生变化时如何反转它?

时间:2012-03-07 15:56:20

标签: objective-c macos osx-lion

这可能是一个明智的选择,但是我找不到任何关于它的内容,所以这里说:如果我使用带有NSSegmentedControl的NS模板图像之一,图像会在特定的段中反转它居住的是郁闷的(当背景是黑暗的时候)。当我提供我自己的图像时,它不会。对于普通的NSButton(例如,切换),我可以提供在按下按钮时使用的替代图像,但NSSegmentedControl不提供替代图像,因此必须有一些关于图像本身的内容,允许控件反转其外观。那是什么?

2 个答案:

答案 0 :(得分:4)

这是:

首先,请遵循Apple提出的指导原则:http://developer.apple.com/library/mac/#documentation/userexperience/conceptual/applehiguidelines/IconsImages/IconsImages.html#//apple_ref/doc/uid/20000967-TP6

接下来,使用“模板”一词结束生成图像的名称(例如,bigViewTemplate)。

就像一个魅力。

答案 1 :(得分:2)

maximus所述,模板图像将自动反转。要避免重命名并提高灵活性,请使用-(void)setTemplate: NSImage的方法。