我有一个约束到view.topAnchor的UIScrollView,所以它可以滚动到iPhoneX的顶端。但是,当我向scrollView中添加内容(比如UIImage),并对其进行scrollView.topAnchor约束时,内容会被插入到safeAreaLayoutGuide中。这似乎发生在scrollViews上,因为如果我把内容拿出来放在视图中,它也会移到屏幕边缘。
有谁有办法解决这个问题吗?
发布于 2018-09-29 02:18:21
尝试在viewDidLoad (self.automaticallyAdjustsScrollViewInsets = false)中将视图控制器的automaticallyAdjustsScrollViewInsets设置为false。从文档中:
此属性的默认值为true,它让容器视图控制器知道它们应该调整此视图控制器视图的滚动视图插入,以说明状态栏、搜索栏、导航栏、工具栏或选项卡栏所占用的屏幕区域。如果视图控制器实现管理自己的滚动视图插入调整,则将此属性设置为false。
更新:
如前所述,automaticallyAdjustsScrollViewInsets在iOS 11+中已弃用。您可以执行版本检查,也可以对旧版本的iOS进行修复。示例:
if #available(iOS 11.0, *) {
scrollView.contentInsetAdjustmentBehavior = .never
} else {
self.automaticallyAdjustsScrollViewInsets = false
}https://stackoverflow.com/questions/52560375
复制相似问题