我知道标准图像和视网膜(更高分辨率)图像有一个文件命名约定。这是通过将文件命名为 <filename>@2.jpg
来实现的。 , 例如。
现在我刚刚在 iPad 模拟器上进行了测试,似乎表明最好只使用更高分辨率,句号。测试是这样的:我有一张全屏图像和一张视网膜全屏图像。低分辨率图像上只有一个“1”。高分辨率图像上显示“2”。然后我加载了高分辨率图像以填满 iPad 模拟器的整个屏幕。
- 结果:似乎整个视网膜图像都显示在屏幕上。
- 预期结果:我预计高分辨率图像会被部分裁剪 - 我假设屏幕太小无法显示整个视网膜图像。
明显的问题:
- 我的测试有缺陷吗(我遗漏了什么)?
- 如果可以验证此测试,那么如果我们可以简单地使用视网膜,为什么还要包含 2 组图像(标准图像和视网膜图像)?我唯一看到的是 Retina 图像占用更多内存,因此对于没有 Retina 显示器的设备来说可能太多了。
最佳答案
是否使用视网膜 (@2x) 图像仅取决于屏幕的比例因子(每个点的像素数量)。 iPad 和 iPhone 具有相同的行为。
您永远不会直接引用视网膜图像。相反,您可以通过说来加载它们
[UIImage imageNamed:@"myImage"];
如果您使用视网膜显示器,将为您选择图像的视网膜版本 (myImage@2x.png)。在任何一种情况下,图像在屏幕上占据相同数量的点。视网膜和非视网膜显示器都具有相同数量的点。
关于iPhone/iPad 视网膜图像使用首选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11733250/