2012-10-10 91 views

回答

1

首先,沒有什麼像iPhone6截至目前,它是iOS6或iPhone 5. 但我想你正在談論的屏幕分辨率爲640X1136的iPhone 5。 沒有內置的方式選擇針對iPhone 5進行

如果你abc.png和資源[email protected]圖像,並使用一個代碼,如:

UIImage * image = [UIImage imageNamed:@"abc.png"]; 

它會選擇abc.png用於非視網膜顯示,[email protected]用於視網膜顯示(包括iPhone 4S和iPhone 5)。

如果要加載單獨的圖像爲iPhone 5,你將需要檢查的屏幕高度:

if(screenHeight == 480) 
{ 
//iphone 3,3G,4 
} 
else if(screenHeight == 960) 
{ 
//iphone 4S 
} 
else if(screenHeight == 1136) 
{ 
//iphone 5 
} 

這種方式,你可以爲不同的iPhone加載不同的圖像。 如果它回答你的問題,請提高和檢查答案。

+0

這個東西有效期爲iOS6的的模擬器。我使用的代碼:[UIScreen mainScreen] applicationFrame] .size.height == 568檢查模擬器的高度 – user1668032

+0

[UIScreen mainScreen] applicationFrame] .size.height和我使用的screenHeight是相同的.....只是我已經考慮到了規模....非視網膜顯示的比例值= 1;對於視網膜顯示= 2 – iSaalis

+0

iPhone 4有一個視網膜顯示屏,所以它具有相同的屏幕高度作爲iPhone 4S – Enrique