在我的swift 4
项目中,iOS 9.0
为deployement target
,我使用safe area layout guide
。
在storyboard
中,我总是在主view
顶部空间和safe area
顶部之间给出0作为值。当我在iOS 9
或iOS 10
中运行应用程序时,我在顶部有一个空白区域。
如何在不停用safe area layout guide
的情况下删除此空白区域?
答案 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会告诉你更多相关内容。