我有一个 viewController 并以编程方式在其中添加了一个子视图。
secondView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:secondView];
我猜当设备旋转时,我的 mainViewController 知道方向发生了变化,但是 mainViewController 内的子视图(secondView)不知道这一点,所以我在 willRotateToInterfaceOrientation 中将其框架更改为横向大小。
secondView.frame = CGRectMake(0, 0, 480 , 260);
这没有设置在正确的位置,它在 NavigationBar 下方 11 px。 为什么它从导航栏下方 11 px 开始?
当我们从纵向模式切换到横向模式时,导航栏会缩小,因此我的子视图低于 11px。