如何使用界面生成器将视图的底部锚点固定到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;
}

当我转到界面生成器时,看不到底部安全区域锚点:

ios - iOS 11如何将 View 固定到安全区域底部 anchor-LMLPHP

最佳答案

在Xcode 9之前创建的项目上,由于需要手动更改现有约束,因此不会自动更新情节提要和xib以使用安全区域。

您可以使用文件检查器中的选项启用此功能(在右侧面板中):
ios - iOS 11如何将 View 固定到安全区域底部 anchor-LMLPHP

然后,安全区域就像特定种类的视图一样出现,您可以使用它来添加约束:
ios - iOS 11如何将 View 固定到安全区域底部 anchor-LMLPHP

请注意,可以在情节提要中使用安全区域,并且可以将部署目标设置为低于iOS11。我在带有iOS 10的模拟器中进行了测试,它可以正常工作。

关于ios - iOS 11如何将 View 固定到安全区域底部 anchor ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46288826/

10-09 16:25