对于 ios 开发本机,我应该使用哪种图像格式? SVG 还是 PNG?

Which image format i should for ios development native ? SVG or PNG?

我在过去 1 个多月的 iOS 开发中,我所经历的是我必须为 iphone 放置 1x 2x 3x 图像,然后为 [=28= 放置 2x 视网膜图像].一位经验丰富的设计师建议我使用 svg 格式,因为它会根据屏幕尺寸自行缩放。

所以我详细的问题是:

  1. 我可以使用 svg 而不是 png 吗?
  2. 如果我使用 svg,iphone 和 ipad 是否还需要将图像设为 2x 和 3x?
  3. svg 中的图像会根据 phone 大小进行缩放并且不会降低质量吗?

如果根据您的经验还有其他信息,请分享。

谢谢。

官方 iOS 开发文档说 "the PNG format is the one most recommended for use in your apps"。您可以阅读它以获取更多信息 here.

  1. 是的,虽然支持的文件类型 table 没有列出。苹果重视用户体验。 SVG 缩放会消耗他们不喜欢的更多 CPU 个周期。 PNG 渲染比 SVG 更高效。
  2. 是的,Apple 明确建议使用不同尺寸的多个版本的图像。然后可以从具有最接近尺寸的文件进行缩放。
  3. 参考 1。有些情况下,例如放大/缩小场景,SVG 会更好。

您也可以使用矢量化 PDF。您可以阅读更多 here。它并非没有限制,但对于矢量化 PDF,Xcode 会自动生成缩放版本。这应该会让生活更轻松。请注意,有时缩放后的结果看起来很差。