UIView
をフレームCGRectMake(0, 0, 1024, 768)
で初期化しています。スーパービューがviewDidAppear:
メソッドに入るまで、すべて正しいようです。フレームは768, 1024
に変わります。この問題は、プロパティがYES
に設定されている場合にのみ発生します。ステータスバーが表示されている場合、フレームは変更されません。UIViewフレームがviewWillAppearからviewDidAppearに変更されました:
とviewDidAppear:
でUIInterfaceOrientation
を確認しましたが、2つの方法の間で変更はありません。
ステータスバーが表示されていないと、フレームの高さと幅が入れ替わるのはなぜですか?
ここで、ステータスバーを非表示に設定していますか? – rishi
info.plistファイル –
あなたはアプリデリゲートセットでviewControllerのwantsFullScreenLayoutプロパティを試してみてください。それがあなたのために働くかどうかは不思議な問題のようですアプリケーションの方向性をどこでどのように処理しているのかが、この問題の原因である可能性があります。 – rishi