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

How can I reduce the size of iOS view Paging range?

最近做了一个项目,需要用到UIPageViewController

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

所以UIPageVC控制了两个普通的VC。

然后,我成功完成了垂直视图分页(不是page curl模式,只是scroll模式)

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

嗯,我想做的就是这个

1我把VC1的尺寸调小了,让VC2能看到一部分

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

[3] 滑动返回,1状态返回

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

我该怎么做?

有什么办法可以控制Storyboard或者代码吗?

请告诉我:)

您可以使用普通的 UIScrollView 而不是 UIPageViewController.

来相当轻松地做到这一点
  • FirstVC视图添加到滚动视图
  • 将其顶部、前导和尾部限制在滚动视图中
  • 将其宽度限制为滚动视图的宽度
  • 将其高度限制为滚动视图的高度减去您希望可见的 VC2 数量

然后

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

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

可以在 IB / Storyboard 中完成所有这些,但是处理大滚动内容可能很麻烦。由于您已经在单独的视图控制器中拥有这两个部分(如果我正确理解您的描述),因此在代码中设置约束更容易。

我已经在以下网址发布了完整的工作示例:https://github.com/DonMag/YetAnotherScrollExample