UIPageViewController 与滚动视图奇数插入反弹

Posted

技术标签:

【中文标题】UIPageViewController 与滚动视图奇数插入反弹【英文标题】:UIPageViewController with scrollview odd inset bounce 【发布时间】:2015-01-26 23:54:01 【问题描述】:

Storyboard Screenshot

我想知道是否有人可以为我阐明这一点。

我有一个UIPageViewController 作为SWRevealViewController 结构的一部分,如链接图片中的故事板所示。

UIPageViewController 包含一系列UIViewControllers,其中包含垂直滚动视图。第一页显示正常,但是当我向左滑动以显示新页面时,视图加载大约 30 像素到高处,并在 0.5 秒后下降到正确的位置。之后,当您左右滚动时,它会正常显示。

到目前为止,我已经尝试了this post 中的所有方法,但没有任何效果。

self.automaticallyAdjustsScrollViewInsets  = false;

pageViewController.automaticallyAdjustsScrollViewInsets  = false;

我很确定这与 UIPageViewController 滚动插图有关,但不知道该怎么做,因为我在过去 3 天内尝试了所有我能想到的方法来解决这个问题。

提前谢谢你

【问题讨论】:

【参考方案1】:

不确定这是否会对您有所帮助,但我在 UIPageViewController 中滚动图像时遇到了一个较小的 5 像素反弹问题。您浏览的帖子中的任何内容都没有帮助我。但是在单个页面视图控制器的视图和我的 UIImageView 之间使用单独的 UIView 作为容器视图,奇迹般地为我解决了这个问题。

所以你想要的页面视图控制器视图中的层次结构是:

    主视图 容器视图 您的实际查看内容

【讨论】:

以上是关于UIPageViewController 与滚动视图奇数插入反弹的主要内容,如果未能解决你的问题,请参考以下文章

在 UIPageViewController 中滚动多个页面会创建白色闪光

UIPageViewController 中的 UIScrollView 滚动了多少?

获取 UIPageViewController 的滚动位置

停止 UIPageViewController 的滚动事件

告诉 UIPageViewController 何时滚动(用于图像的视差滚动)

UIPageViewController 滚动(过度滚动)