0
ビューが読み込まれた後、私は方向をLandscapeに変更しました。そこに、私は青い帯が見え、景色は下に移動します。私が他のタブに行って戻ってくるとうまくいきます。ビューの自動サイズ調整が初めての向きで機能しないのはなぜですか?
誰もがこれを手伝ってくれますか?
私はビューを自動サイズ調整するためにこれを行っている。ここで
-viewDidLoad:
{
self.view.autoresizingMask =(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin);
self.view.autoresizesSubviews;
[super viewDidLoad];
}
-shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
はスクリーンショットです:
私はinitメソッドで試してみました.....その動作しません....他の例では、私は、naviagtionbarを作成し、(サブビューとして)self.viewに追加しました。初期化メソッドで自動サイズ変更マスクを設定します。それは同じケースをoreinted。そのビューは、ステータスバーの下から2番目のステータスバーの下に表示されます。 –
おそらく、viewDidLoadを使用してself.frameパラメータを正しい場所に変更できるかどうかを確認します。ウィンドウのサイズを適切に把握できるはずです。最終的にInterface Builderを使用している場合は、適切な自動サイズ設定ですべての問題を修正する必要があります。私は、最初からオブジェクトを作成しているときに、手動でそのような自動サイズ変更マスクを設定しています(その場合は、addSubviewが呼び出される前に設定されています) –