在Xcode 7.2中使用PDF图标图像

Adr*_*ian 5 xcode vector-graphics uibutton ios swift

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

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

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

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

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

我发现这篇关于Xcode 6.x的帖子,但我认为它可能已经过时了,因为我能够部分地做到这一点,但是我无法设置色调.

在XCode中使用PDF作为AppIcon(.appiconset集合)

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

设备通用

比例因子单一矢量.

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

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

Adr*_*ian 7

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

1)将PDF拖到xcAssets中

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

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

4)将比例因子设置为单向量.

5)渲染为模板图像.

在此输入图像描述

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

如果有人对此有任何疑问,我发现此链接有助于解决我的问题.

此外,这篇文章也涵盖了这个主题./sf/answers/1806305091/

  • 这适用于普通图像,但我注意到实际的AppIcon不能以这种方式设置.你仍然需要非矢量图像 (2认同)