アプリケーションを iphone 5 標準 (特に画面サイズ) に対応させるにはどうすればよいか知りたいです。
現在、iPhone 4 用に設計されたアプリケーションを使用しているため、すべてのビューの高さは 460 px です。
iPhone 5 用に簡単な自動更新を行うことはできますか? iPhone 4 のスタイルを崩さずに、このアプリを両方で利用できるようにしたいと考えています。
アプリケーションを iphone 5 標準 (特に画面サイズ) に対応させるにはどうすればよいか知りたいです。
現在、iPhone 4 用に設計されたアプリケーションを使用しているため、すべてのビューの高さは 460 px です。
iPhone 5 用に簡単な自動更新を行うことはできますか? iPhone 4 のスタイルを崩さずに、このアプリを両方で利用できるようにしたいと考えています。
アプリにそれを自動調整させる魔法のコードはありませんDefault-568h@2x.png
。アプリが新しい 4 インチの高さをサポートしていることを iOS に通知するだけです。
最も重要な部分は、ビューの Autoresize マスクをどのように設定したかです。その後、成長するように設定されている場合 ( UIViewAutoresizingFlexibleHeight
)、画面いっぱいに成長します。
ボタンの配置に正しい自動サイズ変更マスクがあることをすべてのビューで確認します。 .
まず、iPhone 5 でアプリがどのように見えるかを確認します。これはDefault-568h@2x.png
、プロジェクト内に を含めることで実行できます。これは iPhone 5 の起動イメージで、より高い画面サイズをサポートしていることを OS に示します。
アプリケーションを適切にプログラミングした場合 (たとえば、適切な Autoresize マスクを使用)、OS がそのほとんどを処理するはずであり、既に適切に表示されます。iOS 6 で AutoLayout を使用する場合、これは 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 ファイルをロードするなど、あらゆるものに対して実行できます。それは完全にあなた次第です。
プロジェクトを xcode 4.5 で開き、起動イメージに iPhone5 解像度のデフォルト イメージを追加するだけです。他のすべての画面は、iPhone 5 の画面いっぱいに引き伸ばされます。ターゲットの概要に移動し、Retina 4 インチの起動イメージを追加します。
ただし、必要に応じて別の xib を使用する必要がある場合は、引き伸ばされて表示される可能性のあるグラフィックに大きく依存します