2015-02-09 94 views
0

當支持視網膜和非視網膜顯示時,您將提供相關分辨率的image.png & [email protected]iOS,支持視網膜顯示

據我所知,iOS會根據用戶的設備決定使用哪個圖片。但是,我通過代碼使用圖像,而不是故事板。

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

即使我沒有指定[email protected],iOS會利用它嗎?

回答

1

在這種情況下是的。 UIImage的-imageNamed:足夠聰明,可以選擇正確的資源。 (請注意,該後綴是@2x,不@X2

From the docs

如果屏幕具有2.0的比例,該方法首先搜索與具有相同的文件名的 圖像文件@ 2個後綴附加到它。

其他方法(如-initWithContentsOfFile:)沒有這些聰明內置的。

+0

也適用於@ 3倍。 – 2015-02-09 17:58:34