我有一个包含scrollView的UIViewController
。
scrollView被固定(0,0,0,0)到Safe Area
,这样:
在viewController viewDidLayoutSubviews
的主体中,我向这个scrollView的Content View添加了一些视图。
在iPhone 6模拟器中我没有看到任何问题,但在iPhone X模拟器中发生了一些奇怪的事情:我添加到scrollview的最后一个视图部分地落后于主页指示器:
我错误地认为这是solved的问题Safe Area
。
我该怎么做才能解决这个问题?
从iOS 11和新的iPhone X设备开始,这是safeAreaLayoutGuide的默认行为。
如果将底部锚点固定到安全区域,则滚动视图子类(如表视图和集合视图)会自动处理此问题。
由于您手动填充滚动视图,因此需要获取底部安全区域高度并使用该值插入滚动视图。
你可以这样做:
scrollView.contentInset.bottom = view.safeAreaInsets.bottom
更改与superviewBottom相关的ScrollView BottomConstraint而不是safeArea。