iOS UIScrollView可见多个页面

时间:2013-10-10 18:01:14

标签: ios objective-c uiscrollview

我在使用scrollview分页时遇到了一些问题。

我的目的是在屏幕上显示3个页面,当我只在页面上向右滚动时,按照下面的示例,向右滚动将在屏幕上显示第2,3和4页:

scrollview

但是我不知道如何同时显示多个页面,此刻我就是这样:

now

显然这不是我想要的。

为了实现所需的功能,我尝试将scrollview的框架设置为我想要的页面大小(屏幕宽度的1/3),并将clipToBound设置为NO,以便其他页面可见。这确实在屏幕上显示3页;但是由于滚动视图框架只有屏幕的1/3,我只能在该区域中滑动,我希望滑动区域是整个屏幕宽度。

2 个答案:

答案 0 :(得分:2)

你走在正确的道路上。现在,您可以尝试操作scrollView的UIPanGestureRecognizer,例如,将其重新附加到scrollView的superview。

或者,看看iCarousel,它可以完美地定制,以满足您的需求。

答案 1 :(得分:0)

我的解决方案最终如下:

  • 我采取了我的初步方法。
  • 我禁用了scrollview的scrollEnabled属性。
  • 在滚动视图中添加了滑动手势识别器。
  • 制作手势时,我修改了scrollview的contentOffset,向右或向左移动320/3像素。