当支持视网膜和非视网膜显示时,您将提供image.png
& image@X2.png
有相关决议。
我了解iOS会根据用户的设备决定使用哪个图片。但是,我通过代码使用图像,而不是故事板。
self.imagePortrait = [UIImage imageNamed:@"image.png"];
即使我没有指定image@X2.png
,iOS也会使用它吗?
答案 0 :(得分:1)
在这种情况下是的。 UIImage的-imageNamed:
非常聪明,可以选择正确的资源。 (请注意,后缀为@2x
,而不是@X2
。)
如果屏幕的比例为2.0,则此方法首先搜索a 具有相同文件名且附加了@ 2x后缀的图像文件。
其他方法(如-initWithContentsOfFile:
)没有内置这些智能。