我希望我可以在标签栏上使用 SVG 图标。我目前正在使用 Xcode 12 beta 3,虽然它适用于这些图像,但图标似乎没有重新缩放。
有针对这个的解决方法吗?
几点观察:
有关如何构建符号 SVG 资产的建议,请参阅为您的应用创建自定义符号图像。
从历史上看,在 Xcode 中,我们不能轻易使用 SVG 资源。但是我们可以将它们转换为 PDF,然后我们可以将其拖到我们的资产目录中。当您在应用程序中使用资产时,它仍然会对其进行光栅化,这样您就不必自己创建三种不同大小的位图。如果您需要使其可扩展(例如,特别是可访问性),请选中资产目录中的“保留矢量数据”选项。
在 Xcode 12(目前只有 beta)中,SVG 资源的导入有了很大的改进。但是,当您使用它时,它似乎仍然会栅格化资产,就像旧的 PDF 方法一样。您需要确保您的 SVG/PDF 具有适合最终光栅化图像大小的画板。
如果您考虑这些不同的矢量图形解决方案,请确保在您的目标最低操作系统上进行测试,然后再走得太远。我有带有矢量/PDF 资产的应用程序,并且在旧操作系统版本上出现了一些意外的边缘情况行为。