2013-02-07 71 views
0

新的iPhone 5顯示屏具有新的寬高比和新的分辨率(1136 x 640像素)。問題iphone5

開發新的或已經存在的應用程序到新的屏幕尺寸需要什麼?我已經添加了適用於4英寸視網膜顯示屏的閃屏。但我仍然在應用程序屏幕的頂部和底部獲得了88像素的空白。

注:我已啓用AutoLayout。但是我的類中的一些組件是由XIB創建的,其中一些組件是通過在實現文件中編寫代碼來創建的。

如果我啓用自動佈局,那麼我應該如何調整以編程方式創建的對象的大小請專注於粗體線條並向我提供解決方案。我的用戶界面非常複雜,這就是爲什麼我沒有爲不同的屏幕尺寸選擇兩種XIB的概念。

+0

這一切都取決於你如何利用額外的空間....我做了以下變化我的應用程序 如果您使用的表視圖,它已經展開,直到底部和更多的條目將可見。 底部的物品下降,頂部的物品保留在頂部,中間的物品保留在中間,但它們之間的距離隨空間增加而增加。 還有一個建議,非常仔細地閱讀自動調整(非自動佈局),這將對iPhone 5有很大的幫助。 – AsifHabib

回答

0

如果啓用自動佈局,那麼你在代碼中創建視圖 - 您可以添加NSLayoutConstraints他們(的話一定要設置-translatesAutoresizingMaskIntoConstraints爲NO)。

+0

爲了控制它的方向變化,我建議你查看[UIViewController's](http:///developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html)**配置視圖旋轉設置**和**響應視圖旋轉事件**部分。 –

0

如果([UIScreen mainScreen] .bounds.size.height> = 568) { // rotationView.frame = CGRectMake(0,0,rotationViewWidth,rotationViewHeight + 88); }

將此代碼添加到您想要匹配新iPhone5方面的代碼中,然後需要修改rotationView。 rotationViewHeight add 88和y modified

控制器:AViewController * aViewContrller = [[AViewController alloc] initWithNibName:(iPhone5?「AViewController-5」:@「AViewController」)bundle:nil];

+1

你可以添加一段關於代碼如何解決問題的描述嗎? – Ren