我购买了一个来自The Noun Project的SVG图标。然后,我使用macOS上名为Gapplin的程序将这个SVG导出成PNG图像。最终得到了一个尺寸为100x100像素的图像。
接下来,我使用Preview程序打开此PNG图像,并转到“工具”->“调整大小”,创建10x10、20x20和30x30像素的图像。然后,我在Xcode中将这些图像作为1x、2x和3x加载。
这样做是正确的方法吗?
我购买了一个来自The Noun Project的SVG图标。然后,我使用macOS上名为Gapplin的程序将这个SVG导出成PNG图像。最终得到了一个尺寸为100x100像素的图像。
接下来,我使用Preview程序打开此PNG图像,并转到“工具”->“调整大小”,创建10x10、20x20和30x30像素的图像。然后,我在Xcode中将这些图像作为1x、2x和3x加载。
这样做是正确的方法吗?
导出原始SVG文件的全部3个分辨率,确保从基于向量的图像源获取最佳可能的PNG位图(使用Gapplin或其他图像应用程序);
或者将SVG转换为PDF,然后在Xcode中导入PDF向量图像文件(最近一次我检查,Xcode 8仍然没有直接支持SVG文件,所以现在我们还停留在老式的PDF上)。
我自己还没有理由或机会使用它,但听起来应该可以工作。资源目录
新功能
- 添加了对可缩放矢量图形(SVG)图像资源的支持。这些图像资源在部署目标为macOS 10.15或更高版本、iOS 13或更高版本和iPadOS 13或更高版本时会保留其矢量表示。(18389814)