如何使用Page启用UIScrollView,其contente大小大于scrollView宽度

时间:2014-02-26 13:03:42

标签: ios iphone objective-c uiscrollview

有人可以告诉我该怎么做。 我的scrollView宽度为600,我将使用宽度为800的3个UIViews。请注意,这是一个iPad应用程序。不幸的是我无法改变scrollView或UIView的宽度。我想完全滚动浏览一个UIView而不更改页面。如果用户拖动进一步scrollview应跳转到第二个视图。我想通过在滚动视图中启用分页来做到这一点。所以会有3个页面而不是4.这是可能的。

2 个答案:

答案 0 :(得分:2)

根据您更新的问题更新我的回答。
1-首先我们添加一个scrollView(外部scrollView)和你喜欢的任何框架

在此scrollView(外部)内部有2个内部scrollViews,其中frame.size.width = outerScrollView.frame.size.width。

3-每个内部scrollView都有一个标准的滚动行为(不是分页),它们的contentSize.width等于yourView.size.width(假设你的问题为800)

4-添加不同内部scrollView上的每个视图,然后在outer-scrollView上添加这些scrollViews(以视图作为子视图)并启用分页。外部scrollView的contentSize等于= outerScrollView.frame.size.with * 3.

现在您应该将内部ScrollView滚动到视图的大小,当您到达contentSize的末尾时,外部滚动视图将更改为下一页。

答案 1 :(得分:0)

contentSize必须大于UIScrollView宽度,否则不会滚动。

创建宽度为2400且包含3 UIView的{​​{1}}。将UIView容器添加到UIView并将UIScrollView contentSize设置为2400宽度。