UIViewController
' topLayoutGuide
和bottomLayoutGuide
。应该替换哪些内容?
答案 0 :(得分:10)
以前在UIViewController
:
customView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor).isActive = true
customView.bottomAnchor.constraint(equalTo: bottomLayoutGuide.topAnchor).isActive = true
现在你应该使用:
customView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
customView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true
请注意从bottomAnchor
到topAnchor
的更改。这是因为顶部布局指南是视图控制器顶部的矩形,因此为了将内容限制在顶部,您需要指南的底部锚点。新的保险箱布局指南是视图的矩形部分,不受条形和其他内容的影响,因此您需要顶部锚点。反之亦然,底部布局指南。