我是否需要包含非视网膜 iPhone 和 6+ 的图像?

Do I need to include images for a non-retina iPhone and 6+?

在我的应用程序中,我使用的图像大小为 155*155pts,因此我为其提供分辨率为 310*310px 的图像。我知道我可以使用 image.png image@2x.png 和 image@3x.png 然后 [UIImage imageNamed: image] 到 select 适合该分辨率的图像。我的问题是我真的需要包含一个尺寸为 155*155px 的较低分辨率版本,它显示的 UIImageView 不会适当地缩放吗? iphone6+ 的类似问题,如果我不包括 @3x 版本,它会只使用 @2x 并像标准视网膜屏幕一样清晰地显示它吗?

视情况而定,如果您只支持非视网膜设备,则不必再添加正常的图像尺寸。 6+ 的缩放适用于 @2x 图像,但我想你会看到质量差异

尽管在 SO 上有很多讨论这个话题的答案

(Google 他们) 例如How to handle image scale on all the available iPhone resolutions?

这只是建议在您的应用中使用带有@2x 和@3x 的放大图像。您不必创建它们。根据我制作应用程序的经验,几乎所有的应用程序我都从未使用过多个图像。我创建了一个 UIImage 并将其用于所有 phone 尺寸。然后我要么使用自动布局,要么自己手动调整 UIImages 的宽度高度。

我这样做的一个原因是假设您的 sample1.png 图像之一是 1MB,那么您将需要创建其中的 3 个。

  • sample1.png
  • 样本1@2x.png
  • 样本1@3x.png

您刚刚将二进制文件的大小增加了一倍或三倍,这不利于下载。总是有用户 运行 非视网膜设备,不支持它们将是一种耻辱。你能不能只制作支持视网膜的应用程序,当然你可以,Apple 会批准这些应用程序,因为他们将在最新设备上测试你的应用程序,但最好的方法是支持所有设备。