所以,我需要的是:3页(带滑动支持):其中两个只适合屏幕,第三个必须有垂直滚动。
1)你能提供我需要使用的一系列控件:ScrollView在父ScrollView
内进行垂直滚动并启用分页吗?或ScrollView
与PageControl
?
2)如何调整垂直ScrollView
。我在这里读了很多问题,并试图自己做。
我尝试为ScrollView
添加4个约束(将其固定到父边缘),然后添加子UIView
,并将其固定到滚动边缘。然后我添加一些矩形到子视图,并使用我得到的不同设置:只是水平视图,水平+垂直滚动,只有垂直滚动,但有UINavigationBar
的顶部空间和从子矩形剪切一些高度(我可以'滚动到他们)。
有人可以提供一些如何做到这一点的例子吗?我更喜欢IB用于约束,但是如果有必要在代码中计算一些数学 - 那就没关系。
由于
答案 0 :(得分:2)
在视图之间进行分页时,我建议使用UIPageController(您可以通过创建新项目并选择“基于页面的应用程序”轻松获取示例应用程序)。将过渡样式从Page Curl更改为Scrolling,并且在视图控制器之间存在分页所需的功能。现在您可以在第三个视图控制器中放置滚动视图,并确保属性如下所示。 DirectionLockEnabled
是您尝试执行的操作的关键,因为它确定是否在特定方向上禁用滚动(这种情况下是水平滚动)。使用这种类型的解决方案,设置约束非常容易,因为您在滚动视图中为3个独立的视图控制器而不是3个视图设置约束
编辑:禁用“显示水平指示符”复选框