2013-04-15 38 views
0

我正在更新iPhone 4的4英寸屏幕的應用程序。我發現,只有在我的根視圖(我的rootViewController,一個導航控制器的視圖)self.view.frame.height的值是548(顯示狀態欄),這正是我想要的。self.view.frame.height = 460在iPhone5中

一旦我推動導航堆棧中的任何viewController,推送viewController self.view.frame.height的值變成460,似乎viewController不知道它在iPhone5上運行。

很明顯,我很少使用xib文件。實際上,我只是創建了無效的xib文件,如下圖所示。所有按鈕,表格和其他子視圖都是在每個viewController的viewDidLoad方法中手動添加的。

My empty nib files

我已經添加了[email protected]到項目調整的iPhone5,但我沒有做任何其他改變的設置我的項目或廈門國際銀行文件。

self.view.frame.height的值460會錯誤地影響4英寸屏幕上viewController視圖中某些子視圖的位置,但是我還沒有找到方法讓它意識到該值應該實際上是548.

我該怎麼辦?在調整4英寸屏幕時有沒有錯過任何步驟?非常感謝!

回答

2

在「模擬指標」標籤中選擇下拉框「尺寸」。

Size Dropdown

然後選擇更改爲「視網膜4全屏」和你做。

+0

但是我的應用程序還需要支持3.5英寸的屏幕,如果我將其更改爲「Retina 4 Full Screen」,在3.5英寸屏幕設備上運行時會發生什麼情況? –

+0

您需要添加單獨的xib文件以支持單獨的設備。 – Necro

+1

這個例子可以在AppDelegate.m文件的第38行附近看到。 – Necro