2013-07-20 66 views
1

我有一個應用程序是在新的iPhone 5視網膜寬屏設備之前創建的。 現在我正在嘗試支持這款高清寬屏。爲什麼[UIScreen mainScreen] .bounds]沒有返回全屏尺寸?

我調整主ViewController和主窗口XIB文件,以便它們設置爲Autolayout。我可以驗證通過IB顯示的寬度/高度顯示爲320 x 568。

但是,當我在模擬器中運行時,我可以看到高度仍然是480. 用於打印高度(和寬度)是在主視圖控制器的viewWillAppear中方法:

[UIScreen mainScreen].bounds] 

爲什麼size.height仍480,而不是568?

+0

你展示一個標籤欄控制器內部的看法 – dasblinkenlight

+0

?顯示此鏈接,讓'iphone 5'屏幕高度[點擊此鏈接的支持] [1] [1]:http://stackoverflow.com/questions/12395200/how-to-develop-或遷移應用程序的iPhone 5的屏幕分辨率/ 17379022#17379022 –

+0

@alvinfromDiaspar顯示我的答案和搜索該鏈接。 –

回答

10

您必須將iPhone 5 Launch圖像([email protected])添加到您的項目中。

568磅高的啓動圖像告訴iOS以4「模式啓動您的應用程序。如果您沒有此圖像,您的應用程序將被視爲3.5」應用程序。即使是4" 兼容

+0

感謝堆,爲此浪費了半個小時:) –

+2

哇,與文件資源無關,但與硬件無關,但依賴於資源工作的API!哇,這有多糟糕? – SpaceDog

+0

我有這個圖像,我的應用程序仍然顯示320像素。 – quantumpotato

相關問題