在 Xcode 7.2 中使用 PDF 作为图标图像

2024-01-18

我正在尝试在我正在开发的应用程序中使用 PDF 文件作为图标。我遇到的问题是色调颜色不一致。

如果我从界面生成器设置按钮图像,则会显示图标图像black在运行时。每次。无论我尝试从界面生成器中设置什么。

我尝试通过代码设置按钮图标图像而不是显示为黑色, it's white:

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

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

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

在 XCode 中使用 PDF 作为 AppIcon(.appiconset 集合) https://stackoverflow.com/questions/26689801/use-pdf-in-xcode-for-an-appicon-appiconset-collection

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

Devices to 普遍的

比例因子 to 单向量.

摘要:我可以让它显示并正确缩放,但它要么从界面生成器中显示为黑色,要么从代码中显示为白色。我怀疑我错过了一些内容:如何从 Inkscape 保存文件。

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


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

1)将PDF拖入xcAssets

2)设置设备(我做了Universal,效果很好)

3) 如果您的 PDF 图标属于 1x、2x 或 3x 尺寸类别,请将其拖至通用并删除其余图标。

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

5) 渲染为模板图像.

一旦在那里配置完毕,您就可以像界面生成器中的任何其他图像一样对待它。这本质上与我在代码中所做的事情相同,但我不认为它是在代码中完成的......它必须在图像所在的 xcAssets 上完成。据我了解,iOS 在运行时渲染尺寸类别的矢量图像。我认为尝试在代码中调整它是行不通的,因为图像已经被渲染了。

如果有人对此有任何疑问,我发现这个链接 https://www.innoq.com/en/blog/vector-assets-in-ios-xcode/有助于解决我的问题。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Xcode 7.2 中使用 PDF 作为图标图像 的相关文章

随机推荐