iOS,支持视网膜显示

时间:2015-02-09 17:30:02

标签: ios retina-display

当支持视网膜和非视网膜显示时,您将提供image.png& image@X2.png有相关决议。

我了解iOS会根据用户的设备决定使用哪个图片。但是,我通过代码使用图像,而不是故事板。

self.imagePortrait = [UIImage imageNamed:@"image.png"];

即使我没有指定image@X2.png,iOS也会使用它吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下是的。 UIImage的-imageNamed:非常聪明,可以选择正确的资源。 (请注意,后缀为@2x,而不是@X2。)

From the docs

  

如果屏幕的比例为2.0,则此方法首先搜索a   具有相同文件名且附加了@ 2x后缀的图像文件。

其他方法(如-initWithContentsOfFile:)没有内置这些​​智能。