xcode 9中xib的安全区是什么?

你能不能让我知道xcode 9的xibs中的安全区域(图中突出显示),这是什么用途?

在这里输入图像说明

安全区域是布局指南( 安全区域布局指南 )
代表视图部分的布局指南不受条和其他内容的遮挡。 在iOS 11中,Apple会弃用顶部和底部的布局指南,并将其replace为单个安全区布局指南。

当视图在屏幕上可见时,本指南将反映未被其他内容覆盖的视图部分。 视图的安全区域反映了遮挡视图控制器视图的导航栏,选项卡栏,工具栏和其他祖先覆盖的区域。 (在tvOS中,安全区域包含屏幕的边框,由UIScreen的overscanCompensationInsets属性定义)。它还涵盖由视图控制器的additionalSafeAreaInsets属性定义的所有额外空间。 如果视图当前未安装在视图层次结构中,或者在屏幕上不可见,则布局指南始终与视图的边缘匹配。

对于视图控制器的根视图,此属性中的安全区域表示被遮挡的视图控制器内容的整个部分,以及您指定的任何附加的内嵌。 对于视图层次结构中的其他视图,安全区域仅反映了被遮挡的那部分视图。 例如,如果视图完全位于其视图控制器的根视图的安全区域内,则此属性中的边缘插槽为0。

根据苹果, Xcode 9 – 发行说明
Interface Builder使用UIView.safeAreaLayoutGuide作为UIViewController中弃用的顶部和底部布局指南的替代品。 要使用新的安全区域,请在文件检查器中为视图控制器select“安全区域布局指南”,然后在内容和新的安全区域锚点之间添加约束条件。 这样可以防止您的内容被顶部和底部条纹以及tvOS上的过扫描区域遮挡。 部署到早期版本的iOS时,安全区域的约束将转换为Top和Bottom。

在这里输入图像说明

现有的(顶部和底部)布局指南和安全区域布局指南之间的比较(作出类似的视觉效果)是一个简单的参考。

安全区域布局: 在这里输入图像说明

自动版式

在这里输入图像说明

这里是苹果开发者官方文档的安全区域布局指南

需要安全区来处理iPhone-X的用户界面devise。 以下是如何使用安全区域布局deviseiPhone-X用户界面的基本指南

安全区是一个布局指南。 代表视图部分的布局指南不受条和其他内容的遮挡。 在iOS 11中,Apple会弃用顶部和底部的布局指南,并用一个安全区域布局指南replace它们。

Apple在iOS 7中引入了topLayoutGuide和bottomLayoutGuide作为UIViewController的属性。它们允许您创build约束条件,以防止UIKit酒吧隐藏您的内容,如状态,导航或标签栏。 这些布局指南已在iOS 11中弃用,并由单个安全区域布局指南取代。

安全区域XIB的示例链接 。

启用安全区域布局指南

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明 在这里输入图像说明

安全标签约束是 –

在这里输入图像说明

  • Safe Area Layout GuideUIView属性,安全区域可帮助您将视图置于整个界面的可见部分。

  • 安全区域不包括导航栏,选项卡栏,工具栏和其他祖先视图。

  • 使用安全区域作为布置内容的辅助工具。

  • 在为iPhone Xdevise时,您必须确保布局充满屏幕,并且不会被设备的圆angular,传感器shell或用于访问主屏幕的指示灯遮挡。

  • 确保背景延伸到显示的边缘,垂直滚动的布局(如表格和集合)一直延续到底部。

苹果文件安全区域布局指南

iPhone Xdevise指南