我已经在我的应用程序中实现了 iCarousel。我想让 iCarousel 通过用户迭代仅向一个方向滚动。
我的场景是一个 View 列表,用户只能通过回答当前 View 上的问题来转到下一个 View (右侧的 View ),因此在回答该问题之前他无法转到下一个 View 。一旦他回答,我就会以编程方式滚动到下一个项目。我仍然希望用户能够向后滚动以前的 View (向左)。
现在我将 scrollEnabled
设置为 NO
,以便用户根本无法滚动。
我想用 carouselWillBeginDragging:
做一些事情,根据他滚动的方向将 scrollEnabled
更改为 NO
,然后设置 scrollEnabled
返回到 YES
on carouselDidEndDragging:
,但我无法找到一种可靠的方法来找出用户滚动的方向。
如有任何建议或想法,我们将不胜感激!
最佳答案
一点谷歌魔法,它告诉我你问题的答案。
如果你的问题是“如何检测滚动的方向?”好吧,已经回答了
这里是 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
}
关于ios - iCarousel 仅通过用户交互向一个方向滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673362/