在Xcode 7.2中使用PDF图标图像

时间:2016-02-10 02:56:33

标签: ios xcode swift uibutton vector-graphics

我正在尝试将PDF文件用作我正在处理的应用中的图标。我遇到的问题是我的色彩颜色不一致。

如果我从界面构建器设置了按钮图像,则图标图像会在运行时显示黑色。每次。无论我尝试从界面构建器设置什么。

我尝试通过代码和设置我的按钮图标图像,而不是显示黑色,它是白色

let myGraphicFile = UIImage(named: "myPDFImage")
let myButtonImage = myGraphicFile?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
myButton.setImage(myButtonImage, forState: .Normal)

从代码中,无论我尝试将色调设置为什么,它始终都是代码中的白色。

我发现这篇文章与Xcode 6.x有关,但我认为它可能已经过时了,因为我能够部分地完成它,但我无法设置色调。

Use PDF in XCode for an AppIcon (.appiconset collection)

我在Inkscape中创建图标,另存为PDF 1.5。我将文件添加到Images.xcassets。在Images.xcassets'属性检查器中,我正在设置:

设备通用

比例因子单一向量

总结:我可以让它显示并正确缩放,但它可以是界面构建器中的黑色或代码中的白色。我怀疑我遗漏了一些东西:如何从Inkscape中保存文件。

感谢您的阅读。如果您有任何建议,我欢迎他们。

1 个答案:

答案 0 :(得分:7)

我已经想出如何使用Inkscape创建矢量图标。当您使用PDF在iOS中显示图标时,您需要在xcAssets中更改图标的属性检查器,如下所示:

1)将PDF拖到xcAssets

2)设置设备(我做了Universal,它工作正常)

3)如果您的PDF图标大小不超过1x,2x或3x,请将其拖至Universal并删除其余部分。

4)将比例因子设置为单个矢量

5)渲染为模板图像

enter image description here

一旦在那里进行配置,那么您只需要对待它就是您在界面构建器中的任何其他图像。这与我在代码中所做的基本相同,但我不认为它是在代码中完成的......它必须在图像所在的xcAssets上完成。这是我的理解iOS在运行时为大小类渲染矢量图像。我认为通过尝试在代码中调整它是行不通的,因为图像已经被渲染。

如果有人对此有任何疑问,我发现this link有助于解决我的问题。

此外,这篇文章也涵盖了这个主题。 https://stackoverflow.com/a/25804358/4475605