2013-03-12 96 views
0

我正在使用IB將圖像分配給UIImageViews。我知道,對於視網膜圖像,您需要兩個圖像:非視網膜分辨率.png和@ 2x.png。我只是在IB分配正常的圖像,當設備是視網膜時,它獲得@ 2x,一切正常。Xcode - Interface Builder和iPhone 5圖像

但是iPhone 5的圖像怎麼樣? IB是否有某種後綴來讀取和交換圖像?

回答

1

簡短的回答是否定的。

您可以使用:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 

檢查,如果用戶使用的是iPhone 5或沒有。

在某些情況下,我使用iPhone 5圖像作爲@ 2x圖片以避免上述檢查。 iPhone 5用戶將獲得全分辨率圖片,iPhone 4用戶將獲得相同的圖片,但隱藏下半部分。

+3

請注意,您不能在'#if'語句中使用宏,因爲它不是編譯時表達式。在普通的'if'語句中使用它,你會沒事的。 – 2013-03-12 11:58:25