ContentSize iPhone X中UIScrollView的高度未更新

时间:2018-01-04 10:25:04

标签: ios swift uiscrollview swift4 iphone-x

这个问题起初听起来很容易,但这是我不得不提出问题的建议之一,因为我无法想到解决这个问题的其他方法。我已经搜索了太多的解决方案,但没有找到任何解决方案。

场合

我有一个水平滚动的集合视图,覆盖整个屏幕。

我在每个单元格的内容视图中添加了一个滚动视图,其中包含多个高于屏幕高度的视图。

添加最后一个子视图后,我使用以下方法更新滚动视图内容大小:

scrollview.contentSize = CGSize.init(width: screenWidth, height: (scrollview.subviews.last?.frame.origin.y)! + (scrollview.subviews.last?.frame.size.height)!)

让我们说" scrollview"是滚动视图和" screenWidth"是屏幕的宽度。它可以在其他设备上运行,除了iPhone X可能会滚动两个屏幕高度,但这就是它。其他设备可以转到滚动视图的底部。

写这篇文章时我想:

如果我需要将安全区域的顶部和底部填充添加到内容大小高度,因为它会延伸到那里。

我做到了,但由于这个问题,它只增加了很少,很大一部分观点仍然无法看到。

欢迎投入。提前谢谢。

0 个答案:

没有答案