我已在我的应用中实施了iCarousel。我想让iCarousel通过用户迭代滚动到一个方向。
我的场景是一个视图列表,用户只能通过回答当前视图中的问题进入下一个视图(右一个),因此他无法进入下一个视图,直到他答案。一旦他回答,我就会以编程方式滚动到下一个项目。我仍然希望用户能够回滚以前的视图(左侧)。
现在我将scrollEnabled
设置为NO
,以便用户无法滚动。
我考虑过使用carouselWillBeginDragging:
做一些事情并根据他滚动的方向将scrollEnabled
更改为NO
,并将scrollEnabled
设置回YES
} carouselDidEndDragging:
,但我无法找到一种可靠的方法来找出用户正在滚动的方向。
任何建议或想法都表示赞赏!
答案 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
}