我正在尝试将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中保存文件。
感谢您的阅读。如果您有任何建议,我欢迎他们。
答案 0 :(得分:7)
我已经想出如何使用Inkscape创建矢量图标。当您使用PDF在iOS中显示图标时,您需要在xcAssets
中更改图标的属性检查器,如下所示:
1)将PDF拖到xcAssets
2)设置设备(我做了Universal,它工作正常)
3)如果您的PDF图标大小不超过1x,2x或3x,请将其拖至Universal并删除其余部分。
4)将比例因子设置为单个矢量。
5)渲染为模板图像。
一旦在那里进行配置,那么您只需要对待它就是您在界面构建器中的任何其他图像。这与我在代码中所做的基本相同,但我不认为它是在代码中完成的......它必须在图像所在的xcAssets上完成。这是我的理解iOS在运行时为大小类渲染矢量图像。我认为通过尝试在代码中调整它是行不通的,因为图像已经被渲染。
如果有人对此有任何疑问,我发现this link有助于解决我的问题。
此外,这篇文章也涵盖了这个主题。 https://stackoverflow.com/a/25804358/4475605