iOS 9和10:使用安全区域布局指南

时间:2018-03-20 10:43:15

标签: ios swift safearealayoutguide

在我的swift 4项目中,iOS 9.0deployement target,我使用safe area layout guide

storyboard中,我总是在主view顶部空间和safe area顶部之间给出0作为值。当我在iOS 9iOS 10中运行应用程序时,我在顶部有一个空白区域。

如何在不停用safe area layout guide的情况下删除此空白区域?

3 个答案:

答案 0 :(得分:1)

我猜你在iPhone X上测试?您可以通过以下方式更改安全区域插入:

   var newSafeArea = UIEdgeInsets()
   newSafeArea.top -= 20
   self.additionalSafeAreaInsets = newSafeArea

答案 1 :(得分:1)

转到Storyboard> Select the ViewController> Attribute Inspector(右侧窗格右侧第3个标签页。)>取消选中Adjust Scroll View insets

答案 2 :(得分:0)

我无法解释原因,但在故事板视图中无法计算导航栏高度,因此您将拥有(通常为44px)空白区域。您可以通过翻转Adjust Scroll View insets或者通过在edgesForExtendedLayout = []

中设置viewDidLoad()以编程方式执行此操作来删除此项

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621515-edgesforextendedlayout会告诉你更多相关内容。