iPhoneX的UIScrollView内容插图(safeAreaLayoutGuide)

时间:2018-09-28 17:44:24

标签: ios swift iphone-x

我有一个约束UIScrollView的{​​{1}},因此它向上滚动到iPhoneX的顶部边缘。但是,当我将内容添加到scrollView(例如UIImage)并对其进行约束view.topAnchor时,该内容将插入到safeAreaLayoutGuide中。这似乎发生在scrollViews上,因为如果我将内容取出并放在视图中,它也会移动到屏幕边缘。

有人知道如何解决此问题吗?

1 个答案:

答案 0 :(得分:1)

尝试在viewDidLoad(automaticallyAdjustsScrollViewInsets)中将视图控制器的self.automaticallyAdjustsScrollViewInsets = false设置为false。从文档中:

  

此属性的默认值为true,这使容器视图控制器   知道他们应该调整此视图控制器的滚动视图插图   查看以说明状态栏,搜索栏,导航占用的屏幕区域   条,工具栏或标签栏。如果您的视图控制器将此属性设置为false   实现会管理自己的滚动视图插图调整。

更新:

如前所述,{11}在iOS 11+中已被弃用。您可以进行版本检查,也可以针对iOS的较早版本进行修复。示例:

automaticallyAdjustsScrollViewInsets