为NSToolbar制作NSToolbar图标

时间:2011-08-21 04:33:20

标签: cocoa macos graphics interface

我想为我的NSToolbar制作一个图标,该图标具有与IB中的模板图标相同的系统样式。你怎么做到这一点?我不能让工具栏应用系统样式,就像它在HIG中所说的那样。

谢谢!

3 个答案:

答案 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表示图标可能根据控件而改变。例如,禁用按钮时,其图标将以半透明方式显示。