iPhone / iPad视网膜图像使用首选?

时间:2012-07-31 04:45:20

标签: iphone ios ipad retina-display

据我所知,标准图像和视网膜(更高分辨率)图像有文件命名约定。这是通过将文件命名为<filename>@2.jpg来实现的。

现在我刚刚在iPad模拟器上进行了测试,似乎表明最好只使用更高分辨率的周期。测试是这样的:我有一个全屏图像和一个视网膜全屏图像。低分辨率图像上只有一个“1”。高分辨率图像上显示“2”。然后我用高分辨率图像加载来填充iPad模拟器的整个屏幕。

  • 结果:好像整个视网膜图像都显示在屏幕上。
  • 预期结果:我预计高分辨率图像会被部分裁剪 - 我认为屏幕太小而无法显示整个视网膜图像。

明显的问题:

  1. 我的测试是否有缺陷(我错过了什么)?
  2. 如果可以验证这个测试,那么如果我们可以简单地使用视网膜,为什么我们应该包括2组图像(标准和视网膜)?我唯一看到的是视网膜图像消耗更多的内存,因此对于没有视网膜显示的设备来说可能太多了。

1 个答案:

答案 0 :(得分:3)

是否使用视网膜(@ 2x)图像取决于 ONLY 对屏幕的比例因子(每点的像素数量)。 iPad和iPhone都有相同的行为。

您永远不会直接参考视网膜图像。而是通过说

加载它们
[UIImage imageNamed:@"myImage"];

如果您在视网膜显示屏上,将为您选择图像的视网膜版本(myImage@2x.png)。在任何一种情况下,图像在屏幕上占用相同数量的。视网膜和非视网膜显示器具有相同数量的