【发布时间】:2012-10-04 18:06:44
【问题描述】:
假设我在捆绑包或资产目录中有三张图片:
- 默认~iphone.png
- 默认@2x~iphone.png
- 默认-568h@2x.png
在 iOS 4 及更高版本上,UIImage 构造函数可以采用如下图像名称:
[UIImage imageNamed:@"Default"];
当我使用 3.5 英寸视网膜显示屏 (iphone) 时,它会自动选择图像 (2)。如果在非视网膜显示器上,它会选择 (1)。这很棒。
我将图像 3 命名为为 4 英寸视网膜 (iPhone 5) 启动图像指定的名称。有没有办法命名图像(3),这样当我在 4 英寸视网膜显示器上运行时,它会返回相同的 UIImage 构造函数?
也许这还没有实现,或者我对便利性期望过高......我只是想避免在我的代码中使用任何条件逻辑来根据屏幕尺寸选择图像。
【问题讨论】:
标签: ios ios6 retina-display