これは、ビューのペン先で選択したサイズがviewWillAppear: (BOOL) animated
メソッドまで使用されるためです。その後、正しいサイズになります。
viewDidLoad
が呼び出されるので、あなたが正しいサイズを持つように次のコードを使用することができますしかし
:
CGSize viewSize = [[UIScreen mainScreen] bounds].size;
viewSize = CGSizeMake(viewSize.width, viewSize.height - STATUS_BAR_HEIGHT);
STATUS_BAR_HEIGHT
は20ですが、それはあなたのアプリケーションに依存します。その行を追加する必要はありません。
EDIT
mainScreen
境界を使用しての問題点は、フレームが姿勢変化に変化しないことです。それが設計されている方法です。次でそれをうまくすることができます
CGSize viewSize = [[UIScreen mainScreen] bounds].size;
if(UIInterfaceOrientationIsLandscape(CURRENT_ORIENTATION)){
viewSize = CGSizeMake(viewSize.height, viewSize.width - STATUS_BAR_HEIGHT);
} else {
viewSize = CGSizeMake(viewSize.width, viewSize.height - STATUS_BAR_HEIGHT);
}
CURRENT_ORIENTATION
は[[UIApplication sharedApplication] statusBarOrientation];
プロジェクトに640x1136ピクセル[email protected]ファイルを追加しています。それがなければ、あなたのアプリは新しいデバイス上で完全な高さに伸びません。詳細情報[ここ](http://stackoverflow.com/a/12397309/877465)。 –
他のビューは全画面表示ですか?あなたの目標にiPhone 5のスクリーンショットを追加することを覚えましたか? –
はい新しいデフォルト画像があります。私はその問題を発見した。私のペン先は "iPhone 5のフルスクリーン"に設定しなければなりません(私はそれが呼ばれていると思います)。私はそれがペン先からビューのサイズをロードし、autoResizeMaskを考慮しないと思います。 – random