我展示了一个UIViewController输出,它使用自动布局为视图控制器的视图内的子视图设置约束。所有约束都保存在代码中,而无需故事板或xib。
我在代码中添加了safeAreaLayoutGuide
,如下所示:
NSLayoutConstraint *const containerViewTopConstraint = [self.containerView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor];
问题是,我从纵向旋转到横向后,view.safeAreaLayoutGuide没有得到更新。仍然是肖像中的旧safeAreaLayoutGuide。想知道我是否想念什么?谢谢!
原来我发现了原因,这很愚蠢,我的队友写错了代码...
-(void)viewDidAppear:(BOOL)animated {
[super viewDidDisappear:animated];
...
}
旋转后不会更新safeAreaLayoutGuide。
谢谢大家的回答。