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

标签 ios objective-c cocoa-touch icarousel

我已经在我的应用程序中实现了 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/

相关文章:

ios - defaultPrefs 不更新

ios - iOS中是否可以直接解析API protobuf文件?

objective-c - 如何绘制自定义窗口控件(关闭、最小化和缩放按钮)

objective-c - objective-c : Sliding?

ios - 创建 JSON 字符串 - iOS

ios - 无法在 iOS 模拟器中模拟移动位置

ios - CloudKit 自定义区域通知在 OSX 上似乎已损坏

ios - 使用facebook 3.1 SDK从ios应用程序在facebook上发布状态

ios - double iOS 的 NSArray( objective-c )

objective-c - 不允许屏幕褪色