如何缩小iOS视图分页范围的大小?

时间:2018-09-11 17:04:36

标签: ios uipageviewcontroller

最近,我制作了一个需要使用UIPageViewController的项目。

首先,我制作了一个UIPageVC和两个普通的UIVC(VC1,VC2)

因此,两个普通的VC由UIPageVC控制。

然后,我成功完成了垂直视图分页(不是页面卷曲模式,只是滚动模式)

如果我向下滑动,则可以看到视图从VC1变为VC2,反之亦然

好吧,我要做的就是这个。

1我将VC1的大小设置为较小,因此可以看到VC2的一部分。

[2]如果我向下滑动(或向上滑动?),则将当前视图更改为整个VC2

[3]并滑动返回,1状态又回来了

以下图片可以帮助您理解我的解释。

enter image description here

我该怎么做?

通过情节提要或代码有什么办法吗?

请让我知道:)

1 个答案:

答案 0 :(得分:1)

您可以使用普通的UIScrollView而不是UIPageViewController来轻松地做到这一点。

  • FirstVC视图添加到滚动视图
  • 限制其顶部,前导和尾随滚动视图
  • 将其宽度限制为滚动视图的宽度
  • 将其高度限制为滚动视图的高度 您要显示的VC2量

然后

  • SecondVC视图添加到滚动视图
  • 将其顶部限制为FirstVC视图的底部
  • 将其前导和尾随约束到滚动视图
  • 将其宽度限制为滚动视图的宽度
  • 将其高度限制为滚动视图的完整高度
  • 将其底部限制在滚动视图的底部

并在滚动视图上启用分页。

可以在IB /情节提要中完成所有这些操作,但是处理大型滚动内容可能很麻烦。由于您已经将这两个部分放在单独的视图控制器中(如果我正确理解了您的描述),那么在代码中设置约束会更容易。

我已经在https://github.com/DonMag/YetAnotherScrollExample

上发布了完整的工作示例。