iOS:将SVG(PocketSVG)用于数百个图像资源

时间:2017-06-13 08:20:31

标签: ios svg uibezierpath vector-graphics

我们的团队成员之一正在敦促使用github.com/pocketsvg/PocketSVG来使用SVG,而不是常规资产@ 1x @ 2x @ 3x。我们有超过一百套图像。

我有两个问题:

1)使用PocketSVG甚至另一个库渲染的100个SVG数据是否会导致性能下降?

2)在常规资产上使用SVG,在视觉上做出任何不同,尽管我们的设计师使用矢量正确地提取了这些图像。

提前致谢。

1 个答案:

答案 0 :(得分:3)

回答第一个问题:是的,每当尝试在屏幕上显示图像时,它都会处理您的SVG文件并创建新的图像资源。可能是库可以缓存图像以避免第二次处理。

如果资产目录中包含所有SVG图像,则无需使用PocketSVG。因为Xcode Asset目录本身能够处理SVG图像。

Xcode将在编译时从SVG文件创建@ 1x @ 2x @ 3x图像。

回答第二个问题: SVG是一个矢量图像。您可以从svg中提取高质量的图像。使用@ 1x @ 2x @ 3x图像或SVG图像不会有任何不同。

如果Apple引入另一种不同的屏幕分辨率设备,使用SVG的优势是无需再创建一个资产@ 4x。只需重新编译Xcode将代表您创建的代码

参考链接 How to use vector in Xcode