24

我可以做些什么来修复底部布局已弃用的 iOS 11,我使用的是 Xcode 9 beta 2。

在此处输入图像描述

4

3 回答 3

30

只需检查 IB 文件检查器中的“使用安全区域布局指南”按钮。

使用安全区域布局指南

于 2017-07-04T10:43:56.137 回答
26

@paper1111 的功能在 Xcode 版本 9.3.1 中工作正常,但对我来说第一次没有工作。在使用 Interface Builder 进行了两天的世界大战之后

解决方案:

1)在 Interface Builder 的 File Inspector 中勾选“Use safe area layout guides”按钮。

2) 取消选中界面生成器的文件检查器中的“使用安全区域布局指南”按钮。

3)再次检查界面生成器文件检查器中的“使用安全区域布局指南”按钮。

4)(一个可能的附加步骤)清理构建文件夹在菜单中选择 Product --> Clean Build Folder。或按住Shift+Command+K

于 2018-05-29T10:23:37.917 回答
3

据此在 iOS 11 中,IB 替换bottomLayoutGuidesafeAreaLayoutGuide.

Interface Builder 使用UIView.safeAreaLayoutGuide作为 UIViewController 中已弃用的 Top 和 Bottom 布局指南的替代品。要使用新的安全区域,请在视图控制器的文件检查器中选择安全区域布局指南,然后在您的内容和新的安全区域锚点之间添加约束。这可以防止您的内容被顶部和底部条以及 tvOS 上的过扫描区域遮挡。部署到早期版本的 iOS 时,安全区域的约束将转换为顶部和底部。(29323293)

于 2017-07-04T10:30:25.247 回答