比方说,我有一个包或资产目录三幅影像:的UIImage imageNamed:不会自动地挑选视网膜@ 2X图像
- 默认〜iphone.png
- [email protected]~iphone.png
- [email protected]
在iOS 4和以后,UIImage的构造可以采取的图像名称如下:
[UIImage imageNamed:@"Default"];
当我在3.5英寸的视网膜显示屏(iphone)上时,它会自动选择图像(2)。如果在非视网膜显示器上选择(1)。这很棒。
我为4英寸视网膜(iPhone 5)启动图像指定了图像3。有没有一种方法来命名图像(3),以便当我在4英寸的视网膜显示屏上运行时,它会使用相同的UIImage构造函数返回?
也许这还没有实现,或者我期望从方便中得到太多......我只是想避免我的代码中的任何条件逻辑根据屏幕尺寸选择图像。
+1这是一个很大的范畴。感谢您的链接。但是,从技术上讲,它已经对非现有图像有一个回退 - 它只是返回'UIImage imageNamed:'方法,而不管原始名称字符串是否传入。这对我来说在这种情况下是理想的行为。 –
这就是我的想法。我最终做出了类似的UIImage类别。 – JoelF