TopLayoutGuide和BottomLayoutGuide在iOS 11中弃用

问题描述:

UIViewControllertopLayoutGuidebottomLayoutGuide在iOS 11中不推荐使用。应该更换什么?TopLayoutGuide和BottomLayoutGuide在iOS 11中弃用

以前在你的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。这是因为顶部布局指南是视图控制器顶部的矩形,所以为了将您的内容限制在顶部,您需要指南的底部锚点。新的保险箱是布局指南是一个矩形部分的视图不被酒吧和其他内容遮蔽,所以你想要顶部锚点。反之亦然底部布局指南。

+2

我似乎无法做到这一点与视觉布局格式语言。你会举个例子吗?我越来越' - [NSLayoutYAxisAnchor nsli_superitem]:无法识别的选择器' – yuf