2

我有一个资产目录,其中包含我在工具栏按钮中使用的所有图像,我想将它们全部设置为模板图像。据我所知,没有办法将按钮的图像设置为 IB 中的模板图像,但是如果我按如下方式创建图像

NSImage *buttonImage = [NSImage imageNamed:@"imageName"];
[buttonImage setTemplate:YES];

然后“imageName”的图像将成为整个应用程序的模板图像。除了迭代资产目录中的每个项目之外,有什么方法可以做到这一点吗?

我尝试将目录中的资产名称设置为 *Template 但这不起作用。我还尝试重命名支持图像以包含“模板”,但这也不起作用。有什么建议么?

4

1 回答 1

1

应该能够在 xcassets 文件中执行此操作。实用程序面板 -> 属性检查器中有一个设置。它被称为“渲染为”并包含“模板图像”选项。不幸的是,似乎有一个错误阻止了它的实际工作,或者该设置具有误导性。

但是,您实际上可以在 IB 中执行此操作。

  1. 选择您的 NSButton 或 NSToolbarItem
  2. 显示实用程序面板
  3. 切换到身份检查器 (CMD+SHIFT+3)
  4. 转到用户定义的运行时属性部分。
  5. 添加一个名为的布尔属性image.template并将其设置为 true

如果您为 NSButton 设置了 alternateImage,您可能希望对该属性执行相同的操作。因此,将另一个属性添加到名为alternateImage.template

于 2014-09-28T21:58:43.793 回答