Cocoa 为NSToolbar创建NSToolbar图标

Cocoa 为NSToolbar创建NSToolbar图标,cocoa,macos,graphics,interface,Cocoa,Macos,Graphics,Interface,我想为我的NSToolbar创建一个图标,该图标应用了与IB中的模板图标相同的系统样式。您是如何做到这一点的?我无法让工具栏应用系统样式,就像它在HIG中所说的那样 谢谢 工具栏不会自动执行此操作。您必须自己创建图形。狮子风格的图标通常为中灰色,带有细微的内部阴影和1px的白色阴影。下面是一个在Photoshop中完成的示例: 下面是对其进行的所有图层样式设置: 具体的数字和颜色可能因图标的形状和大小而异 另一方面,HIG表示图标可能会根据控件的不同而变化。例如,当您禁用按钮时,其图标将

我想为我的NSToolbar创建一个图标,该图标应用了与IB中的模板图标相同的系统样式。您是如何做到这一点的?我无法让工具栏应用系统样式,就像它在HIG中所说的那样


谢谢

工具栏不会自动执行此操作。您必须自己创建图形。狮子风格的图标通常为中灰色,带有细微的内部阴影和1px的白色阴影。下面是一个在Photoshop中完成的示例:

下面是对其进行的所有图层样式设置:

具体的数字和颜色可能因图标的形状和大小而异


另一方面,HIG表示图标可能会根据控件的不同而变化。例如,当您禁用按钮时,其图标将以半透明的方式显示。

如果您是指单色图标,请确保已禁用。这就是告诉系统使用内部灰色或蓝色渐变进行渲染的原因。

在Mac OS X v10.5或更高版本中,名称以单词“Template”结尾的图像会自动标记为模板图像

NSImage*image=[NSImage imagename:@“MyImageTemplate”]

这也适用于界面生成器。
更多信息:

这是一件非常值得了解的事情!谢谢。有一点需要注意:这只在您从
imagename:
获取图像时有效。直接使用一个初始值设定项实例化图像不会自动设置其模板状态(或者,至少没有文档记录这样做)。我们可以了解更多详细信息吗?在interface builder中,我在窗口中添加了一个工具栏,添加了一个工具栏项,然后将其图像设置为我用“LeftTemplate”名称制作的黑色透明图像。它不使用内部灰色渐变进行渲染。当我点击它时,它也不会变成任何蓝色。如果这有什么区别的话,它会链接到iAction。“自动验证”处于启用状态,而“可选”处于禁用状态。它有一个标签和调色板标签。图像存储在Xcode 5自动生成的my Images.xAssets文件夹中。@ArtOfWarfare:我想你应该问一个单独的问题。我在这里开始了一个新问题: