【发布时间】:2020-09-24 07:12:17
【问题描述】:
我展示了一个 UIViewController out,它使用自动布局来设置视图控制器视图内子视图的约束。所有的约束都保存在代码中,没有 故事板或 xib。
我在代码里面加上safeAreaLayoutGuide,如下:
NSLayoutConstraint *const containerViewTopConstraint = [self.containerView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor];
问题是在我从纵向旋转到横向之后,view.safeAreaLayoutGuide 没有得到更新。这仍然是肖像中的旧 safeAreaLayoutGuide。想知道我是否错过了什么? 谢谢!
【问题讨论】:
-
您需要提供更多信息。你能用一个子视图来展示这个吗?您能否以屏幕截图显示您未预料到的情况?
-
@DonMag,感谢您的回复,没想到的是当我旋转到横向时,它会在顶部添加额外的边距,但左右两侧没有边距,然后是我的看法将与 iphone X 的缺口重叠。
标签: ios objective-c autolayout screen-rotation safearealayoutguide