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