今日は、iphone4 および iphone5 と互換性のある iphone アプリケーションを作成します。以前に、以下のコードを使用してiphone5のコントローラーを調整することにより、iphone4アプリケーションビューをプログラムで変更しました。
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for iphone5
}
else {
// code for iphone4
}
コントローラーのすべてのフレームとサイズを毎回追跡するのは難しいと考えています。サンプルアプリを1つ作成し、ビューの開始時に自動サイズ変更オプション(チェックマークを付けました)を試し、インスペクターでRetina 4フルスクリーンのサイズを選択しました。また、選択されたシミュレータ ハードウェア デバイスは iphone Retina-4 インチです。
シミュレーターのハードウェア デバイスを変更すると、iPhone Retina-3.5 インチの場合、画面は次のようになります。
私の質問は、フレームを設定せずに、どうすればこの問題を解決できるかです。私を助けてください。前もって感謝します。