我将容器视图控制器设置为我的根视图控制器。在这个我有2个子视图控制器堆叠在另一个之上(所以只有最顶层的视图是可见的)。当我从纵向旋转到横向时,我的底部视图控制器视图正确旋转和展开(填充屏幕)但我的顶视图控制器视图没有扩展(所以我可以看到顶视图右侧的底部视图控制器控制器)。
我假设因为这两个都是作为容器的子项添加的,所以它们都可以适当地旋转和扩展,但它似乎没有那样工作。有什么建议吗?
答案 0 :(得分:2)
您需要使用UIViewAutoResizingFlexibleWidth和UIViewAutoResizingFlexibleHeight。它们的工作方式是,如果父视图更改大小,子视图(具有适当的蒙版)将按比例调整宽度和高度。如果您希望子视图控制器的视图始终填充父级的大小,那么您可以执行以下操作:
childVC.view.frame = parentVC.bounds;
childVC.view.autoresizingMask = UIViewAutoResizingFlexibleWidth | UIViewAutoResizingFlexibleHeight;