1

私はviewControllerを持っていて、プログラムでサブビューを追加しました。

       secondView.autoresizingMask =  UIViewAutoresizingFlexibleWidth;
       [self.view addSubview:secondView];

デバイスが回転すると、私の mainViewController は向きが変わったことを認識していますが、mainViewController 内のサブビュー (secondView) はこれを認識していないため、willRotateToInterfaceOrientation でフレームを横長サイズに変更します。

       secondView.frame = CGRectMake(0, 0, 480 , 260);

これは正しい位置に設定されていません。NavigationBar の 11 ピクセル下にあります。 ナビゲーション バーの下 11 ピクセルから始まるのはなぜですか?

縦向きモードから横向きモードに移動すると、ナビゲーション バーが縮小します。これにより、サブビューが 11 ピクセル下になります。

4

1 に答える 1

0

前にメイン ビューのサイズを変更する必要があります (self.viewと思います)。あなたはそれを試しましたか?

于 2010-06-03T08:46:40.643 に答える