uiorientation(回転)変更後のサブビュー位置の問題
-
23-10-2019 - |
質問
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
前に)。やってみましたか?
所属していません StackOverflow