视图控制器和自动布局旋转问题
问题描述:
您好我正在使用下面的代码创建我的自定义视图控制器层次结构。不过,我在子视图中设置的自动布局似乎不起作用。当我旋转设备时,子视图不会伸展以适合屏幕。视图控制器和自动布局旋转问题
_postVC = [[POSTViewController alloc] initWithNibName:@"POSTViewController" bundle:nil];
[self addChildViewController:_postVC];
[_postVC didMoveToParentViewController:self];
[self.mainView addSubview:_postVC.view];
_postVC.view
不伸展为相同的宽度,旋转后self.mainView
。
答
您需要:
_postVC.view.frame = self.mainView.bounds // 1 _postVC.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight // 2
加入_postVC.view
为self.mainView
一个子视图之前。
这种方式,1. _postVC.view
是由以适应self.mainView
,以及2. _postVC.view
被配置为当self.mainView
调整为垂直和水平调整两者。