TopLayoutGuide和BottomLayoutGuide在iOS 11中已弃用

时间:2017-08-06 17:42:27

标签: autolayout ios11

在iOS 11中不推荐使用

UIViewController' topLayoutGuidebottomLayoutGuide。应该替换哪些内容?

1 个答案:

答案 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

请注意从bottomAnchortopAnchor的更改。这是因为顶部布局指南是视图控制器顶部的矩形,因此为了将内容限制在顶部,您需要指南的底部锚点。新的保险箱布局指南是视图的矩形部分,不受条形和其他内容的影响,因此您需要顶部锚点。反之亦然,底部布局指南。