iOS UIPanGestureRecognizer可防止滚动

时间:2012-12-28 16:55:43

标签: ios uigesturerecognizer

我使用平移手势识别器覆盖我的水平图像UIScrollView以检测用户滑动。

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureCaptured)];
[imgHorizontalScrollView addGestureRecognizer:panGesture];

我的问题是:有没有办法让我在panGestureCaptured方法中将imgHorizo​​ntalScrollView的平移手势识别器重置为默认值?我问的原因是因为我覆盖了这个手势,一旦用户滑动并且拾取了手势,我就无法再滚动滚动视图了。我也尝试删除手势,但这也阻止我滚动。

2 个答案:

答案 0 :(得分:8)

尝试UIGestureRecognizerDelegate gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:使用uiscrollView手势识别器获取panGestureRecognizer

答案 1 :(得分:0)

尝试设置

panGesture.cancelsTouchesInView = NO;

如果这不起作用,您应该找到一种方法将手势处理程序更改为scrollViewDidScroll:委托方法