2012-11-15 343 views
-3

我開發的應用iphone4上和iPhone 5,我用下面的代碼來獲取屏幕尺寸屏幕尺寸5

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

enter image description here

現在用的是兩個工作iPhone 5模擬器,但它顯示iPhone 4的屏幕尺寸。

+1

你確定,我剛剛檢查過它並沒有顯示相同的尺寸。 4「retina:'(CGRect)screenBounds = origin =(x = 0,y = 0)size =(width = 320,height = 568)'3,5」retina(CGRect)screenBounds = origin =(x = 0 ,y = 0)size =(width = 320,height = 480)' – rckoenes

+0

@rckoenes ::我已經發布了圖片 – KMI

+2

請參閱Popeye的答案,您錯過了'Default-568h @ 2x.png'。閱讀蘋果文檔它會告訴你,你需要'Default-568h @ 2x.png'才能在4「設備上以全屏模式運行。 – rckoenes

回答

8

在模擬器上,確保你已經設置爲iPhone(Retina 4英寸)。 您可以通過在模擬器菜單頂部前往硬件>>設備>> iPhone(Retina 4英寸)將手機模擬器更改爲iPhone 5版本。

如果設置了此設置,則可能需要爲iPhone 5添加啓動圖像。[email protected]如果缺少此設置,它將不會在iPhone(Retina 4英寸)中啓動。

我也回答了另一個問題here,可能有所幫助。

+0

::我張貼的輸出圖像可以檢查 – KMI

+0

@downvoter爲什麼downvote這是一個正確的答案。 – Popeye

0

運行模擬器時,請轉至HardwareDevice並確保選擇了iPhone (Retina 4-inch)

+0

ya iphone視網膜4英寸被選中 – KMI

0

事實上

[[UIScreen mainScreen] bounds].size.height 

的iPhone 5.確保返回568,你選擇了 「iPhone 4 - (4英寸)」 作爲模擬器(它的存在,因爲Xcode的4.5)設備。如果您使用Xcode助手創建項目,則應該在項目中有一個[email protected]文件。