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

标签 iphone ios ipad retina-display

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

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

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

明显的问题:

  1. 我的测试有缺陷吗(我遗漏了什么)?
  2. 如果可以验证此测试,那么如果我们可以简单地使用视网膜,为什么还要包含 2 组图像(标准图像和视网膜图像)?我唯一看到的是 Retina 图像占用更多内存,因此对于没有 Retina 显示器的设备来说可能太多了。

最佳答案

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

您永远不会直接引用视网膜图像。相反,您可以通过说来加载它们

[UIImage imageNamed:@"myImage"];

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

关于iPhone/iPad 视网膜图像使用首选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11733250/

相关文章:

iphone - iOS 7 模态显示在状态栏下方

iphone - 如果字符串短于2行,UITextView会自动换行

ios - SFSafariViewController 不是全屏/内容显示在顶部

iphone - 如何将新字符串添加到 iOS 应用程序以进行本地化?

android - XDK HTML5 应用程序中的 CSS 渐变兼容性问题

ios - 如何使 WebView 在 iPhone/iPad Retina 中工作

iphone - 即使连接了硬件键盘也显示 iPhone 软键盘

iphone - 核心数据与同一实体的多个关系

ios - tableView 滚动真的很慢——我调用了太多方法?

iphone - 为什么我不能更改 UIBarButtonItem 的标题?