重複の可能性:
iPhone 5 の画面解像度用にアプリを開発または移行するにはどうすればよいですか?
iPhone 5の画面サイズの扱い方
xcode 4.5 で新しいプロジェクトを開始したい
iPhone 5 のビューの高さは 568 で、4s は 480 です。
両方のアプリを設計する方法
フルスクリーンの背景があり、それに適した 2 つの画像を描画した場合、新しい背の高い iPhone と古い iPhone で適切に UIImageView を表示するにはどうすればよいですか?
重複の可能性:
iPhone 5 の画面解像度用にアプリを開発または移行するにはどうすればよいですか?
iPhone 5の画面サイズの扱い方
xcode 4.5 で新しいプロジェクトを開始したい
iPhone 5 のビューの高さは 568 で、4s は 480 です。
両方のアプリを設計する方法
フルスクリーンの背景があり、それに適した 2 つの画像を描画した場合、新しい背の高い iPhone と古い iPhone で適切に UIImageView を表示するにはどうすればよいですか?
iOS 6のみをサポートする予定の場合は、InterfaceBuilderのAutoLayout機能を使用できます。それについての良いチュートリアルはここにあります: http ://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
iOS5とiOS6の両方のシステムをサポートする場合は、nibファイルに何があるかによって異なります。文字列と支柱を使用してコントロールを配置し、両方の画面サイズで見栄えを良くすることができます。ただし、弦と支柱は必ずしも解決策ではなく、それらを使って多くのことを行うことはできません。次に、2つの異なるnibファイル(1つは大画面用、もう1つは通常画面用)を作成し、ViewControllerの初期化時にそれらをロードできます。
もちろん、コードでビューを設定することもできますが、これははるかに手間がかかります。
このコードを使用して、画面の高さ (および幅) を取得できます。
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;