TopLayoutGuide和BottomLayoutGuide在iOS 11中弃用
问题描述:
UIViewController
的topLayoutGuide
和bottomLayoutGuide
在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
注意的变化,从bottomAnchor
到topAnchor
。这是因为顶部布局指南是视图控制器顶部的矩形,所以为了将您的内容限制在顶部,您需要指南的底部锚点。新的保险箱是布局指南是一个矩形部分的视图不被酒吧和其他内容遮蔽,所以你想要顶部锚点。反之亦然底部布局指南。
我似乎无法做到这一点与视觉布局格式语言。你会举个例子吗?我越来越' - [NSLayoutYAxisAnchor nsli_superitem]:无法识别的选择器' – yuf