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

nar*_*jun 20 svg png assets ios

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

所以我提出的问题是:

  1. 我可以使用svg而不是png吗?
  2. 如果我使用svg,是否有必要将图像分为ix和ipad的2x和3x?
  3. svg中的图像是否会根据手机尺寸进行缩放而不会丢失质量?

如果根据您的经验有任何其他信息请分享.

谢谢.

小智 22

官方iOS Dev文档说"PNG格式是最适合在您的应用中使用的格式".您可以在此处阅读更多信息.

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

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

  • 对于最新的 Xcode 版本(如 Xcode 13 或 14)来说,情况仍然如此吗? (4认同)