我可以做些什么来修复底部布局已弃用的 iOS 11,我使用的是 Xcode 9 beta 2。
3 回答
@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
据此,在 iOS 11 中,IB 替换bottomLayoutGuide
为safeAreaLayoutGuide
.
Interface Builder 使用UIView.safeAreaLayoutGuide作为 UIViewController 中已弃用的 Top 和 Bottom 布局指南的替代品。要使用新的安全区域,请在视图控制器的文件检查器中选择安全区域布局指南,然后在您的内容和新的安全区域锚点之间添加约束。这可以防止您的内容被顶部和底部条以及 tvOS 上的过扫描区域遮挡。部署到早期版本的 iOS 时,安全区域的约束将转换为顶部和底部。(29323293)