質問

ViewControllerがあり、プログラムでサブビューを追加しました。

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

デバイスが回転すると、MainViewControllerは方向が変わったことを知っていますが、MainViewController内のサブビュー(SecondView)はこれを知りません。

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

これは正しい位置に設定されておらず、NavigationBarの下に11 pxです。ナビゲーションバーの下の11 pxから始まるのはなぜですか?

ナビゲーションバーは、ポートレートからランドスケープモードに移動すると縮小します。そのため、私のサブビューは11px以下です。

役に立ちましたか?

解決

メインビューのサイズを変更する必要があります(self.view 前に)。やってみましたか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top