iCarousel仅通过用户交互滚动到一个方向

时间:2013-12-19 04:16:58

标签: ios objective-c cocoa-touch icarousel

我已在我的应用中实施了iCarousel。我想让iCarousel通过用户迭代滚动到一个方向。

我的场景是一个视图列表,用户只能通过回答当前视图中的问题进入下一个视图(右一个),因此他无法进入下一个视图,直到他答案。一旦他回答,我就会以编程方式滚动到下一个项目。我仍然希望用户能够回滚以前的视图(左侧)。

现在我将scrollEnabled设置为NO,以便用户无法滚动。

我考虑过使用carouselWillBeginDragging:做一些事情并根据他滚动的方向将scrollEnabled更改为NO,并将scrollEnabled设置回YES } carouselDidEndDragging:,但我无法找到一种可靠的方法来找出用户正在滚动的方向。

任何建议或想法都表示赞赏!

1 个答案:

答案 0 :(得分:1)

一个小小的谷歌魔术,它向我展示了你的问题的答案。

如果您的问题是“如何检测滚动的方向?”那已经回答了

这是link

修改::

iCarousel.h显示- (void)didPan:(UIPanGestureRecognizer *)panGesture;

然后创建iCarousel的子类。

iCarouselsubclass.m中的

-(void)didPan:(UIPanGestureRecognizer *)panGesture{
     // check direction here using values for super didPan method

     [super didPan:panGesture]; // do not call if you dont want to scroll the view
}