2012-10-05 55 views
8

在iPhone5上[[UISCreen mainScreen]範圍] .size返回爲320x480。爲什麼。在我閱讀的所有帖子中,人們都在說它會返回正確的屏幕尺寸。這裏發生了什麼?我在.plist文件中丟失了什麼嗎?在iPhone5上[[UISCreen mainScreen]界限] .size回到320x480?

BTW,我的手編碼GUI,所以沒有XIB。

+2

重複http://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-resolution(以及很多很多其他...) –

+0

A有點smarmy,不理解。你能指出我的問題的具體答案嗎?因爲我閱讀了「許多其他人」中的每一個,而且沒有人回答我提出的問題。不是說我沒有忽視某些東西,但也許你應該在跳到這個結論之前再讀一遍我的問題。 – Brooks

+0

對於重複問題的聲明絕對不正確。您發佈的鏈接的答案僅使用mainScreen界限。 – Brooks

回答

1

這樣看來,已具備了發射圖像是iPhone5的正常工作的前提條件[UIScreen mainScreen]界限。對於我們這些依賴於設計團隊獲取圖片的人來說,這是一個問題。看起來你只需要將啓動圖像拼湊在一起就可以了。

難道真的沒有更好的辦法?任何人?

+1

'Default-568h.png'是方式,期間。這已經在stackoverflow和[Apple自己的開發人員論壇]上詳細討論過了(https://devforums.apple.com/search.jspa?resultTypes=MESSAGE&peopleEnabled=true&q=Default-568h)。由於蘋果只關心應用程序商店分佈,並且所有應用程序商店應用程序都必須具有啓動圖像,Apple不需要提供另一種方式來啓用568pt屏幕。 –

+0

它絕對是吸吮。首先沒有辦法從代碼做到這一點似乎是錯誤的。其次,應該完全可以不使用啓動畫面。現在我必須整合一個假的「全黑」閃屏才能在9個設備中的一個設備上工作。嘖。饒舌了。 –

30

除非您的應用在其捆綁包中包含Default-568h.png,否則它將在iPhone 5上的480點高的傳統屏幕沙箱內運行,並且無法在該沙箱外繪製或查看任何尺寸。這包括此默認-568h.png

注意使用建設4.5的Xcode和iOS 6的SDK(或者,據推測,更高版本)提交給蘋果的App Store的應用程序時,只允許。

加了:當與iOS 8的SDK(或更高版本)構建和下iOS 8的(或更高版本)中運行應用程序,一個LaunchScreen.xib也將刪除480高度沙箱中。

+0

我錯過了。謝謝,救了我的培根。 – SpaceDog

+0

howpaw2應該得到正確答案。 +1 – justinkoh

+0

請注意,這個沙箱不是一個骯髒的伎倆,但有助於創建一個應用程序環境,其中舊應用程序不會崩潰或顯示瘋狂的東西,當用戶升級到iPhone 5,開發人員可能永遠不會測試他們的應用程序在它發展的時候。 – hotpaw2

相關問題