假设我在捆绑包或资产目录中有三个图像:
- 默认~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 构造函数?
也许这还没有实现,或者我对便利性期望过高......我只是想避免在我的代码中使用任何条件逻辑来根据屏幕尺寸选择图像。