1

ビューを備えたiPhoneアプリがあります(複数ですが、一度に1つとしましょう)。ビューは非常に単純で、そこにいくつかのテキスト フィールドと画像があります。これらのコントロールの自動サイズ変更属性を設定して、向きに関係なく中央に配置する必要があることを認識できるようにしました。それらを動かすコードなどはありません。すべてがIBにあります。

メインビューで横向きに変更してから他のビューに移行した場合にのみ、ビューの向きが正しく変更されます。縦向きのビューに移動してから横向きに移動しようとすると、iPhone は回転のアニメーションを実行しますが、コントロールが適切な場所に移動しないようです。IB で向きをテストすると、正しく向きを変えるようです。

なぜそれが起こるのですか?どうすれば修正できますか?

4

1 に答える 1

1

向きを変更するには、メインビューのフレームをリセットするように設定する必要があります。

CGRect mainViewFrame = CGRectMake(0.0, 0.0, 320, 480);
[self.view setFrame:mainViewFrame];
于 2009-06-05T16:02:21.930 に答える