2012-11-28 87 views
0

我想知道如何讓我的應用程序啓用iphone 5標準(特別是屏幕尺寸)。如何簡單地從iPhone 4尺寸切換到iPhone 5尺寸?

我目前有一個專爲iPhone 4設計的應用程序,所有視圖都是460像素高。

我可以做一些簡單和自動更新,使其爲iPhone 5?在不破壞iPhone 4風格的情況下,我希望這個應用程序在兩者上都可用。

+0

類似的問題已發佈。看到這個鏈接... http://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-resolution –

回答

0

在xcode 4.5中打開您的項目,並在啓動圖像中添加iPhone5分辨率的默認圖像。所有其他屏幕將被拉伸以填充iPhone 5屏幕。去目標總結和添加視網膜4英寸發射圖像。

但它確實取決於他們可能會出現捉襟見肘如果需要

1

首先去廈門國際銀行獨立顯卡,看你的應用是什麼樣子的iPhone 5,這可以通過包括你的項目中的[email protected]完成。這是iPhone 5的啓動圖像,並向操作系統表明您支持更高的屏幕尺寸。

如果你programmmed您的應用程序以及(例如,體面AUTORESIZE口罩),操作系統應該照顧大部分你,它會看起來體面了。如果你想在iOS 6中使用自動版式,這也將有助於爲iPhone 5

如果它看起來並不那麼偉大,那麼你可以用宏做iPhone 5的一些有條件的修改:

#define IsTallPhone() ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568) 

因此,例如:

if (IsTallPhone()) { 
    frame = CGRectMake(0,0,200,500); // Use Tall Frame 
} 
else { 
    frame = CGRectMake(0,0,200,300); // Use Normal Frame 
} 

有條件的可以做什麼,例如加載不同的.xib文件。這完全取決於你。

+0

我沒有做到這一點。例如,像Autoresize掩碼一樣。我只是在IB中點擊了我的視圖控制器,並將窗體設置爲「自由形式」並放置460像素高度。什麼是[email protected]? –

+0

'默認-568h @ 2x.png'是爲iPhone 5推出的形象,類似於如何'Default.png'是iPhone 4S和下面的啓動圖像。見http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html上啓動圖像資源。對於自動尺寸,是指http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html#//apple_ref/doc/uid/TP40009503-CH5-SW5 – WDUK

2

沒有魔碼,這將使應用程序進行調整自我,只是[email protected]頂部告訴你的應用程序支持新4" 高度的iOS。

最重要的部分是你如何設置的自動調整面具如果設置爲增長(UIViewAutoresizingFlexibleHeight),則它們將增長以填充屏幕

檢查每個視圖的按鈕的邊緣是否具有正確的自動調整大小掩碼,例如,如果按鈕被放在屏幕上的按鈕確保Autoresize掩碼被設置爲將其自身固定到底部並且將默認頂部劃過。

+0

我做沒有這個。例如,像Autoresize掩碼一樣。我只是在IB中點擊了我的視圖控制器,並將窗體設置爲「自由形式」並放置460像素高度。什麼是[email protected]? –

+0

然後,您需要了解自動調整遮罩的方法,因爲這會告訴您如何更改爲新的高度。 'Default-568h @ 2x.png'是4「設備的應用程序加載屏幕,該圖像必須是640×1136像素 – rckoenes

+0

[email protected]它是iPhone 5的濺圖像 – amar