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

时间:2015-03-05 12:30:47

标签: ios objective-c xcode uiimage

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

  • sample1.png
  • sample1@2x.png
  • sample1@3x.png

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

答案 1 :(得分:0)

这取决于,如果您只支持非视网膜设备,则不必再添加正常图像大小。 6+的缩放与@ 2x图像一起使用,但我想你会看到质量差异