如何在 iOS 11 中使用界面生成器将 View 的底部 anchor 固定到其 super View 的底部安全区域 anchor ?
我已经能够像这样以编程方式做到这一点:
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;
}
当我转到界面生成器时,我看不到底部安全区域 anchor :
最佳答案
在 Xcode 9 之前创建的项目中, Storyboard和 xib 不会自动更新以使用安全区域,因为需要手动更改现有约束。
您可以使用文件检查器中的选项(在右侧面板中)启用此功能:
然后,安全区域看起来像一个特定类型的 View ,您可以使用它来添加您的约束:
请注意,可以在 Storyboard 中使用安全区域,并且部署目标低于 iOS 11。我在模拟器中使用 iOS 10 进行了测试,它按预期工作。
关于iOS 11如何将 View 固定到安全区域底部 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46288826/