2012-07-02 16 views
8

UIViewをフレームCGRectMake(0, 0, 1024, 768)で初期化しています。スーパービューがviewDidAppear:メソッドに入るまで、すべて正しいようです。フレームは768, 1024に変わります。この問題は、プロパティがYESに設定されている場合にのみ発生します。ステータスバーが表示されている場合、フレームは変更されません。UIViewフレームがviewWillAppearからviewDidAppearに変更されました:

viewDidAppear:UIInterfaceOrientationを確認しましたが、2つの方法の間で変更はありません。

ステータスバーが表示されていないと、フレームの高さと幅が入れ替わるのはなぜですか?

+0

ここで、ステータスバーを非表示に設定していますか? – rishi

+0

info.plistファイル –

+1

あなたはアプリデリゲートセットでviewControllerのwantsFullScreenLayoutプロパティを試してみてください。それがあなたのために働くかどうかは不思議な問題のようですアプリケーションの方向性をどこでどのように処理しているのかが、この問題の原因である可能性があります。 – rishi

答えて

3

app delegatewantsFullScreenLayoutのプロパティviewControllerをYESに設定します。

+1

@Downvoter - 理由を説明できますか? – rishi

+0

wantsFullScreenLayoutはiOS7以降非推奨です - http://stackoverflow.com/questions/19190876/need-wantsfullscreenlayout-behavior-with-non-translucent-bars-on-ios-7 – Jasper

関連する問題