【发布时间】:2016-02-10 02:56:33
【问题描述】:
我正在尝试将 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 保存文件。
感谢您的阅读。如果您有任何建议,我欢迎他们。
【问题讨论】:
-
您需要将渲染模式设置为始终原始
-
或者改为setBackgroundImage
-
@LeoDabus 感谢您的建议。我尝试了这两种方法,现在按钮上显示的图像是黑色的。我可以更改按钮的背景颜色,但图像,无论是
image还是backgroundImage都显示为黑色。 -
对于 iOS,Xcode 在构建时生成单独的 @1x @2x @3x 文件,而不是 OSX 动态生成。也许删除派生数据(或进行干净的构建
CMD + Shift + K然后正常构建可能会修复它?
标签: ios xcode swift uibutton vector-graphics