以编程方式禁用UIView的安全区域布局指南

kev*_*kev 5 ios ios11 xcode9

通过取消选中,可以在Interface Builder中禁用安全区域布局指南Use Safe Area Layout Guides。如何用代码完成?

我没有注意到与该复选框直接对应的iOS11可用布尔值。

gmo*_*mes 3

我认为以编程方式完成此操作的唯一方法是重写 safeAreaLayoutGuide 属性。

override var safeAreaLayoutGuide: UILayoutGuide {
    return UILayoutGuide()
}
Run Code Online (Sandbox Code Playgroud)

当您通过 IB 禁用它时,它仍然返回 UILayoutGuide 但布局帧为零,通过返回 UILayoutGuide 的实例,您基本上在做同样的事情。