我想为我的NSToolbar制作一个图标,它与IB中的模板图标应用了相同的系统样式。您如何做到这一点?我无法让工具栏像它所说的那样在HIG中应用系统样式。
谢谢!
发布于 2011-08-21 14:42:42
如果你指的是单色图标,请确保你的set it as a template image。这就是告诉系统用内部的灰色或蓝色渐变来渲染它。
发布于 2011-08-30 03:07:44
在Mac OS X v10.5或更高版本中,名称以单词" template“结尾的图像会自动标记为模板图像。NSImage Class Reference
NSImage *image = [NSImage imageNamed:@"MyImageTemplate"];
这也适用于Interface Builder。更多信息:http://www.proppe.org/blog/2007/12/01/nsimage-templates/
发布于 2011-08-21 13:03:29
工具栏不会自动执行此操作。您必须自己创建图形。狮子风格的图标通常是中灰色的,带有微妙的内部阴影和1px的白色阴影。下面是一个在Photoshop中完成的示例:

下面是对它做的所有图层样式:



具体的数字和颜色可能会因图标的形状和大小而异。
顺便说一句,HIG说图标可能会根据控件的不同而改变。例如,当您禁用一个按钮时,它的图标将半透明地显示。
https://stackoverflow.com/questions/7136373
复制相似问题