使用具有水平分页的垂直UIScrollView

时间:2014-12-14 23:45:18

标签: ios swift uiscrollview

所以,我需要的是:3页(带滑动支持):其中两个只适合屏幕,第三个必须有垂直滚动。

1)你能提供我需要使用的一系列控件:ScrollView在父ScrollView内进行垂直滚动并启用分页吗?或ScrollViewPageControl

2)如何调整垂直ScrollView。我在这里读了很多问题,并试图自己做。 我尝试为ScrollView添加4个约束(将其固定到父边缘),然后添加子UIView,并将其固定到滚动边缘。然后我添加一些矩形到子视图,并使用我得到的不同设置:只是水平视图,水平+垂直滚动,只有垂直滚动,但有UINavigationBar的顶部空间和从子矩形剪切一些高度(我可以'滚动到他们)。

有人可以提供一些如何做到这一点的例子吗?我更喜欢IB用于约束,但是如果有必要在代码中计算一些数学 - 那就没关系。

由于

1 个答案:

答案 0 :(得分:2)

在视图之间进行分页时,我建议使用UIPageController(您可以通过创建新项目并选择“基于页面的应用程序”轻松获取示例应用程序)。将过渡样式从Page Curl更改为Scrolling,并且在视图控制器之间存在分页所需的功能。现在您可以在第三个视图控制器中放置滚动视图,并确保属性如下所示。 DirectionLockEnabled是您尝试执行的操作的关键,因为它确定是否在特定方向上禁用滚动(这种情况下是水平滚动)。使用这种类型的解决方案,设置约束非常容易,因为您在滚动视图中为3个独立的视图控制器而不是3个视图设置约束

编辑:禁用“显示水平指示符”复选框

scroll view