2013-10-18 33 views
0

我是一個較新的iOS應用程序開發。現在我遇到了一個問題,我的應用程序提交。我必須支持iPhone 5上的4英寸顯示器,因爲我的應用程序基於iPhone 4. 我知道我可以重新設計我的視圖框架以匹配4英寸或將像1.187這樣的數字乘以frame.origin。 y支持4英寸。 但我怎麼能以第二種方式做到這一點。 我的代碼是這樣的如何使我的iOS應用程序支持iPhone 5上的4英寸顯示器

if([[UIScreen mainScreen] bounds].size.height == 568){ //to judge if it is 4-inch screen 
     self.viewController = [[[IPGWViewController alloc] initWithNibName:@"myapp" bundle:nil] autorelease]; //how can I do this here to multiply the number 1.187 to the frame.origin.y 
    } 
    else{ 
     self.viewController = [[[IPGWViewController alloc] initWithNibName:@"myapp" bundle:nil] autorelease]; 
    } 

非常感謝你!

回答

2

Xcode 4.5+自動支持4英寸的屏幕(您可能需要添加4英寸的初始屏幕)。它會抓住你的觀點(你可以在模擬器上測試它)。如果您在界面構建器中構建視圖,則可以設置哪些子視圖應該粘貼到哪一側以及它們如何可以調整。 也有很多教程像this

+0

有沒有辦法在Xcode 4.3中做到這一點? – laiqn

+0

非常感謝! – laiqn

0

您需要添加啓動圖像 「[email protected]

改變你的廈門國際銀行名爲 「YourViewController〜iphone460h.xib」

在XIB ,您需要根據您的意見設置「自動調整」左,右,上和下箭頭。

+0

是的,我已經添加了一個啓動圖像「[email protected]」,你的意思是我需要設計一個名爲「YouViewController〜iphone460h.xib」的新xib,以及如何在Xcode 4.3中設置「Autosizing」 – laiqn

0

你的第一個方法應該是使用自動版式看到該複選框在您的視圖控制器的XIB或故事板的身份檢查

enter image description here

另一種方法是爲你設計了兩個不同的XIB爲每個的決議。我不認爲你的乘法方法是要走的路。

0

視圖控制器將填滿它給出的空間,因此您無需手動調整3.5英寸/ 4英寸屏幕的尺寸。

正如其他人所提到的,儘管如此,您應該使用自動佈局來確保您的UI元素正確定位所有屏幕尺寸。 WWDC 2012有一個session video,涵蓋了自動佈局的基礎知識,以及大量有用的在線資源(請參閱herehere),這些資源可以幫助您開始使用。

相關問題