viewcontroller和autolayout旋转问题

时间:2014-09-01 20:05:13

标签: ios autolayout viewcontroller

您好我正在使用以下代码创建自定义viewcontroller层次结构。但是我在子视图中设置的自动布局似乎不起作用。当我旋转设备时,子视图不会伸展以适应屏幕。

_postVC = [[POSTViewController alloc] initWithNibName:@"POSTViewController" bundle:nil];
[self addChildViewController:_postVC];
[_postVC didMoveToParentViewController:self];

[self.mainView addSubview:_postVC.view];

_postVC.view在旋转后不会伸展到与self.mainView相同的宽度。

1 个答案:

答案 0 :(得分:0)

你需要:

_postVC.view.frame = self.mainView.bounds // 1 _postVC.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight // 2

之前添加_postVC.view作为self.mainView的子视图。

这样,1。_postVC.view适合self.mainView,而_postVC.view配置为在self.mainView调整大小时垂直和水平调整大小。