iOS安全区

是否想为iPhone X更新应用程序损坏的UI,但不知道如何? 本文将帮助您理解和回答您的疑问。

在iOS 7中,Apple引入了topLayoutGuidebottomLayoutGuide作为UIViewController的属性。 他们允许您创建约束以防止内容被UIKit栏(如导航栏,状态栏或标签栏)隐藏。 现在,它已被iOS 11中的“安全区域布局指南”所取代。如果您想进一步了解这些区别,请查看下面的链接

https://useyourloaf.com/blog/safe-area-layout-guide/

安全区域布局指南:该布局指南表示视图的未被栏和其他内容遮挡的部分。 最初,当视图在屏幕上不可见时,布局向导的边缘等于视图的边缘。 本指南反映了导航栏,选项卡栏,工具栏和其他祖先视图未涵盖的视图部分。 视图一旦出现,它就会自动更新约束,这对我们来说是很大的好处。

下面的示例将帮助您了解如何有效地使用安全区域布局指南。

以下代码段显示了使用《安全区域布局指南》创建布局:

有2种使用SafeAreaLayoutGuide的方法:与topAnchor的equalTo或constraintEqualToSystemSpacingBelow对齐。 当我们使用ConstraintEqualToSystemSpacingBelow时,两个锚点之间的距离是通过将系统空间multiplier参数中的值来确定的。 系统空间大部分时间为8像素,这也取决于其他因素。 例如。 如果锚点表示文本基线,则间距由这些基线处使用的字体确定。

下面的代码片段显示了使用“安全区域插图”创建布局:

如果扩展工具栏或导航栏,我们可以使用`additionalSafeAreaInsets`

感谢您阅读本文。 如果您发现这篇文章对您有所帮助,请别忘了鼓掌。