如何减小 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
最近做了一个项目,需要用到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