OGeek|极客世界-中国程序员成长平台

标题: iOS:使用 SVG (PocketSVG) 处理数百个图像资源 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:34
标题: iOS:使用 SVG (PocketSVG) 处理数百个图像资源

我们的一位团队成员敦促通过 github.com/pocketsvg/PocketSVG 使用 SVG,而不是常规 Assets @1x @2x @3x。我们有一百多个图像集。

我有两个问题:

1) 使用 PocketSVG 甚至其他库渲染的 100 多个 SVG 数据,这会影响性能吗?

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

提前致谢。



Best Answer-推荐答案


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

如果您的 Assets 目录中有所有 SVG 图像,则无需使用 PocketSVG。因为 Xcode Assets 目录本身能够处理 SVG 图像。

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

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

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

引用链接:How to use vector in Xcode

关于iOS:使用 SVG (PocketSVG) 处理数百个图像资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515962/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4