我从 thenounproject 购买了一个图标作为 SVG 图像。然后我使用一个名为的 macOS 程序Gapplin http://gapplin.wolfrosch.com/将此 SVG 导出为 PNG 图像。它显示为 100x100 像素图像。
然后,我使用预览程序打开此 PNG 图像,然后转到“工具”->“调整大小”并创建 10x10、20x20 和 30x30 图像。然后我在 Xcode 中将这些图像加载为 1x、2x、3x。
这是正确的方法吗?
不,这不是最佳解决方案。
当然,您当前的解决方案有效,但远非理想。这样做你会失去(宝贵的!)图像质量(see here https://stackoverflow.com/a/43313209/819340更多细节)。您可以通过以下方式改进您的工作流程:
出口原始 SVG 文件的所有 3 种分辨率,确保您从基于矢量的图像源(使用 Gapplin 或其他图像应用程序)获得最佳的 PNG 位图;
or 转换将您的 SVG 转换为 PDF,然后在 Xcode 中导入 PDF 矢量图像文件 https://stackoverflow.com/a/25818846/819340(上次我检查时,Xcode 8 仍然没有对 SVG 文件的直接支持,所以我们现在只能使用旧的 PDF)。
从图像质量角度来看,这两种方法都应该产生非常相似的结果,并且是对当前工作流程的改进。
关于应用程序文件大小,您不应该再看到这两种方法的差异。即使使用最后一种方法,Xcode 仍然会在以下位置生成所需的资源:构建时间因此,您的应用程序将携带与第一种方法相同的图像/图标集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)