如何使用界面生成器将视图的底部锚点固定到iOS 11中的视图的底部视图安全区域锚点?
我已经能够像这样通过编程方式做到这一点:
if (@available(iOS 11.0, *)) {
[self.myBottomView.bottomAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.bottomAnchor].active = true;
} else {
[self.myBottomView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = true;
}
当我转到界面生成器时,看不到底部安全区域锚点:
最佳答案
在Xcode 9之前创建的项目上,由于需要手动更改现有约束,因此不会自动更新情节提要和xib以使用安全区域。
您可以使用文件检查器中的选项启用此功能(在右侧面板中):
然后,安全区域就像特定种类的视图一样出现,您可以使用它来添加约束:
请注意,可以在情节提要中使用安全区域,并且可以将部署目标设置为低于iOS11。我在带有iOS 10的模拟器中进行了测试,它可以正常工作。
关于ios - iOS 11如何将 View 固定到安全区域底部 anchor ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46288826/