0

iPhone5 の 4 インチ画面用にアプリを更新しています。

ただし、ルート ビュー (ナビゲーション コントローラーである rootViewController のビュー) でのみ、self.view.frame.height の値が 548 (ステータス バーを表示) であることがわかりました。

ナビゲーション スタックに任意の viewController をプッシュすると、プッシュされた viewController の self.view.frame.height の値が 460 になり、viewController は iPhone5 で実行されていることを認識していないようです。

明確にするために、私はほとんど xib ファイルを使用しません。実際、下の図に示すように、void xib ファイルを作成しました。すべてのボタン、テーブル、およびその他のサブビューは、各 viewController の viewDidLoad メソッドで手動で追加されます。

私の空のnibファイル

プロジェクトに default-568h@2x.png を追加して iPhone5 を調整しましたが、プロジェクトまたは xib ファイルの設定に他の変更を加えていません。

self.view.frame.height の 460 の値は、4 インチ画面の viewController のビュー内の一部の subViews の位置に誤って影響しますが、値が実際に 548 であるべきであることを認識させる方法が見つかりませんでした。

どうすればいいですか?4 インチ画面の調整で見逃した手順はありますか? どうもありがとう!

4

1 に答える 1

2

[Simulated Metrics] タブで [Size] ドロップダウン ボックスを選択します。

サイズドロップダウン

次に、選択を「Retina 4 フルスクリーン」に変更して完了です。

于 2013-04-15T15:09:53.767 に答える