我应该在iOS开发中使用哪种图像格式?SVG还是PNG?

27

我从过去的1个多月开始接触iOS开发,我的经验是我必须为iPhone放置1x 2x 3x的图像,然后为iPad放置2x retina的图像。一位有经验的设计师建议我使用svg格式,因为它会根据屏幕尺寸自动进行缩放。

所以我的详细问题如下:

  1. 我可以使用svg代替png吗?
  2. 如果我使用svg,是否仍需要为iPhone和iPad放置2x和3x的图像?
  3. svg中的图像是否会根据手机尺寸进行缩放而不失去质量?

如果您有其他相关经验,请分享。

谢谢。

1个回答

30

官方iOS开发文档指出,“PNG格式是在应用中使用最推荐的格式”。你可以在这里阅读更多信息。

  1. 是的,尽管受支持的文件类型表中没有列出它。苹果公司重视用户体验。SVG缩放会消耗更多的CPU周期,而他们不喜欢这个。PNG渲染比SVG更有效率。
  2. 是的,苹果公司明确建议使用多个不同大小版本的图像。然后可以从最接近的尺寸的文件进行缩放。
  3. 请参考1。在缩放的情况下,像缩放/放大场景,SVG会更好。

你也可以使用矢量化的PDF文件。你可以在这里阅读更多信息。这并不是没有限制,但是使用矢量化的PDF文件,Xcode会自动生成缩放版本。这应该会让生活更轻松。请注意,有时缩放的结果会看起来很差。


4
对于像Xcode 13或14这样的最新版本,这个说法仍然成立吗? - LiangWang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接