添加到scrollview内容视图的最后一个视图位于主页指示符后面

问题描述 投票:1回答:2

我有一个包含scrollView的UIViewController

scrollView被固定(0,0,0,0)到Safe Area,这样:

enter image description here enter image description here

在viewController viewDidLayoutSubviews的主体中,我向这个scrollView的Content View添加了一些视图。

在iPhone 6模拟器中我没有看到任何问题,但在iPhone X模拟器中发生了一些奇怪的事情:我添加到scrollview的最后一个视图部分地落后于主页指示器:

enter image description here

我错误地认为这是solved的问题Safe Area

我该怎么做才能解决这个问题?

ios swift autolayout scrollview subview
2个回答
1
投票

从iOS 11和新的iPhone X设备开始,这是safeAreaLayoutGuide的默认行为。

如果将底部锚点固定到安全区域,则滚动视图子类(如表视图和集合视图)会自动处理此问题。

由于您手动填充滚动视图,因此需要获取底部安全区域高度并使用该值插入滚动视图。

你可以这样做:

scrollView.contentInset.bottom = view.safeAreaInsets.bottom

0
投票

更改与superviewBottom相关的ScrollView BottomConstraint而不是safeArea。

© www.soinside.com 2019 - 2024. All rights reserved.