Uiorientation(旋转)更改后的子视图位置问题
-
23-10-2019 - |
题
我有一个viewController,并在程序上添加了一个子视图。
secondView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:secondView];
我猜想设备旋转时,我的MainviewController知道方向发生了变化,但是MainviewController内部的子视图(第二视图)不知道这一点,因此我将其框架更改为WillrotateTotoInterfaceorientation中的景观大小。
secondView.frame = CGRectMake(0, 0, 480 , 260);
这不是在正确的位置设置,而是在Navigationbar下方11个PX。为什么它从导航栏以下11个PX开始?
当我们从肖像转变为景观模式时,导航栏会收缩,因此我的子视图在下面是11px。
解决方案
您应该更改主视图的大小(self.view
我想)你尝试过吗?
不隶属于 StackOverflow