2013-04-07 37 views
1

我使用MainWindow.xibMainWindow_pad.xib爲iPad和iPhone開發了一款應用程序。 主界面爲iPhone/iPod的是MainWindow併爲iPad MainWindow_pad.xib爲iOS 4添加iPhone 5 xib應用程序

現在我們要爲iPhone 5 應用必須是爲iOS 4兼容的支持,所以我不能使用自動調整大小。 因此我爲iPhone 5創建了MainWindow_5.xib

現在是我可以加載MainWindow_5.xib的問題??

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions還是之前?

我一直在搜索互聯網上,並沒有找到一個工作解決方案。 我不能是唯一面臨這個問題的人嗎?

我希望能得到一些幫助來解決這個:)

+0

解決 我把一切都放在一個XIB和選擇「didFinishLaunchingWithOptions」中的視圖控制器 – Flo 2013-04-08 02:48:18

回答

0

你有沒有使用「老」 autoresizingMasks考慮?

即UIViewAutoresizingFlexibleHeight

您應該能夠設定遮擋起來的方式輕鬆地在iPhone上5/4的工作,並支持向後兼容性。

+0

我已經完成了xibs,並且它們完全符合設計者的要求 所以我需要使用其他xib – Flo 2013-04-08 00:12:03

+0

可以理解儘管從個人經驗來看,稍微不同的屏幕尺寸,您將不得不創建另一個xib,現在可能需要更多時間,但您會發現具有適當自動調整處理的相對佈局將可節省時間。你的設計師的帽子並不期望你爲iPhone 5和4創造不同的設計。 – 2013-04-08 10:20:33

0

您將不得不在運行時加載正確的XIB。這意味着,檢查是否[[[UIScreen main screen] bounds] height]返回568.如果是這樣,加載基於4" 式屏幕,否則加載一個正常的廈門國際銀行。這一切都在application:didFinishLaunchingWithOptions:完成。

+0

好吧,聽起來不錯。 你可以分享一些代碼如何加載XIB? – Flo 2013-04-08 02:06:40

相關問題