为什么这个 UIScrollView 的行为不正常?

Why does this UIScrollView not behave properly?

我有一个项目,我需要一个自定义选项卡栏、一个导航控制器和一个视图中的页面viewcontroller。我已经成功地创建了这个,但是我遇到了一个我无法解决的错误:

我页面中的第一个 viewcontrollerviewcontroller 没有正确设置它的视图高度(或者说它的 Y 值)。滚动发生的那一刻,它被设置为正确的高度。

我创建了一个最小的测试项目here

编辑: 我尝试使用所有可能的组合设置 collectionView.contentInsetautomaticallyAdjustsScrollViewInsets,但无济于事。有人吗?

尝试为您的 pageviewcontroller 添加 automaticallyAdjustsScrollViewInsets = false。请注意第一页不在顶部栏下方,而在滚动后。

您对导航栏和底部栏感到困惑。以下是它在您的 PageViewController 故事板项目中的工作方式:



Also, I removed line automaticallyAdjustsScrollViewInsets = false, and unchecked it in storyboard.
You can get fixed project here