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

问题描述 投票:-1回答:1

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

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

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

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

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

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

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

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

[3]并且刷卡返回,1状态回来了

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

enter image description here

我该怎么做?

有控制故事板或代码的任何方式吗?

Plz让我知道:)

ios uipageviewcontroller
1个回答
1
投票

你可以使用普通的UIScrollView而不是UIPageViewController相当容易地做到这一点。

  • FirstVC视图添加到滚动视图
  • 约束其顶部,前导和尾随滚动视图
  • 将其宽度约束到滚动视图的宽度
  • 将其高度约束到滚动视图的高度减去您想要显示的VC2的数量

然后

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

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

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

我发布了一个完整的工作示例:https://github.com/DonMag/YetAnotherScrollExample

© www.soinside.com 2019 - 2024. All rights reserved.