如何创建自定义矢量图标以在Xcode应用程序中使用

时间:2012-04-20 16:52:24

标签: xcode macos vector

我目前正在试图弄清楚如何使这些字形/矢量图标看起来像是Xcode的默认图标(例如NSActionTemplate)。我研究并发现它们在Illustrator中保存为PDF格式。

当我做同样的伎俩(我设法找到Apple的图标的原始Illustrator文件)并将其保存为PDF时,将其导入我的项目并将图标拖到纹理按钮上,它显示为纯黑色。但它确实清除了白色背景,所以我认为它可能是预览中可见的白色背景,导致它不像原件那样设置按钮的样式。

See how it doesn't change the style of by icon, but does fine on the default.

所以基本上我要问的是我如何设法使图标看起来像默认。我真的不想制作多个文件和/或编码行为,因为将图像拖放到按钮上并应用样式本身应该很容易。

- 编辑 -

好的,所以我找到了解决方案 - 通过将文本“Template”附加到文件名,它将执行此操作。但我仍然无法弄清楚为什么我的透明PDF - 从Illustrator导出为AI和EPS - 它仍然具有白色背景,Xcode使用 - 因此它将是一个具有我想要的效果的矩形,而不是圆形。 / p>

任何有关如何从PDF中删除白色背景的想法,以便它可以在Xcode中工作。它让我觉得它显示它是透明的(当在PDF和Illustrator中看到透明网格时)并且它仍然具有白色背景。

1 个答案:

答案 0 :(得分:0)

PDF中的白色背景(你应该总是使用PDF而不是EPS - 它们“与OS X一起玩得很好”)与最初面向打印内容的PDF格式有关。您在Preview和Xcode中看到的白色背景是“页面”区域。幸运的是,当您将PDF加载到NSImage时,这通常会消失/被忽略,就像将它放在按钮上时那样。

如果我理解正确,你遇到的问题是你在按钮上放置了没有背景的PDF,而在Xcode的Interface Builder中它会显示为有背景吗?我能够重现这种行为,我不确定是什么原因造成的。但是我使用相同的模板文件和错误显示的NIB构建并运行了一个测试应用程序。在实际运行的Cocoa应用程序中,图形显示正确。

有时Interface Builder只是错误地预览。我怀疑这个问题仅仅是准备界面时的问题。