我们的一位团队成员敦促使用 github.com/pocketsvg/PocketSVG 的SVG,而不是常规资产@1x @2x @3x。我们有一百多个图像集。
我有两个问题:
1(使用PocketSVG甚至另一个库渲染的100多个SVG数据,这会是性能上的杀戮吗?
2(使用SVG而不是常规资产,在视觉上会有所不同,尽管我们的设计师使用矢量正确提取了所有这些图像。
提前谢谢。
第一个问题的答案 问题 : 是的,每当尝试在屏幕上显示图像时,它都会处理您的 SVG 文件并创建新的图像资产。可能是库可以缓存图像以避免二次处理。
如果资产目录中有所有 SVG 图像,则无需使用 PocketSVG。因为 Xcode 资源目录本身能够处理 SVG 图像。
Xcode 将在编译时从 SVG 文件创建@1x @2x @3x图像。
回答第二个问题:SVG是矢量图像。您可以从 svg 中提取高质量的图像。使用@1x @2x @3x图像或 SVG 图像不会有任何不同。
使用 SVG 的优势是,如果 Apple 推出了另一种不同的屏幕分辨率设备,则无需再创建一项资产@4x。只需重新编译 Xcode 将代表您创建的代码
参考链接 :如何在Xcode中使用矢量