0
我正在使用IB將圖像分配給UIImageViews。我知道,對於視網膜圖像,您需要兩個圖像:非視網膜分辨率.png和@ 2x.png。我只是在IB分配正常的圖像,當設備是視網膜時,它獲得@ 2x,一切正常。Xcode - Interface Builder和iPhone 5圖像
但是iPhone 5的圖像怎麼樣? IB是否有某種後綴來讀取和交換圖像?
我正在使用IB將圖像分配給UIImageViews。我知道,對於視網膜圖像,您需要兩個圖像:非視網膜分辨率.png和@ 2x.png。我只是在IB分配正常的圖像,當設備是視網膜時,它獲得@ 2x,一切正常。Xcode - Interface Builder和iPhone 5圖像
但是iPhone 5的圖像怎麼樣? IB是否有某種後綴來讀取和交換圖像?
簡短的回答是否定的。
您可以使用:
#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)
檢查,如果用戶使用的是iPhone 5或沒有。
在某些情況下,我使用iPhone 5圖像作爲@ 2x圖片以避免上述檢查。 iPhone 5用戶將獲得全分辨率圖片,iPhone 4用戶將獲得相同的圖片,但隱藏下半部分。
請注意,您不能在'#if'語句中使用宏,因爲它不是編譯時表達式。在普通的'if'語句中使用它,你會沒事的。 – 2013-03-12 11:58:25