我有一个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 我想)你尝试过吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top