我想为我的NSToolbar制作一个图标,该图标具有与IB中的模板图标相同的系统样式。你怎么做到这一点?我不能让工具栏应用系统样式,就像它在HIG中所说的那样。
谢谢!
答案 0 :(得分:11)
在Mac OS X v10.5或更高版本中,名称以“模板”结尾的图像会自动标记为模板图像。 NSImage Class Reference
NSImage *image = [NSImage imageNamed:@"MyImageTemplate"];
这也适用于Interface Builder。 更多信息:http://www.proppe.org/blog/2007/12/01/nsimage-templates/
答案 1 :(得分:10)
如果您的意思是单色图标,请确保set it as a template image。这就是告诉系统使用内部灰色或蓝色渐变来渲染它的原因。
答案 2 :(得分:2)
工具栏不会自动执行此操作。你必须自己创建图形。狮子风格的图标通常是中灰色,带有微妙的内部阴影和1px白色投影。这是在Photoshop中完成的一个例子:
这里是所有的图层样式:
具体的数字和颜色可能会因图标的形状和大小而异。
另一方面,HIG表示图标可能根据控件而改变。例如,禁用按钮时,其图标将以半透明方式显示。