3

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

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

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

4

2 回答 2

8

尝试UIGestureRecognizerDelegate gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:使用scrollView的gestureRecognizer得到panGestureRecognizer

于 2012-12-28T16:59:14.840 回答
0

尝试设置

panGesture.cancelsTouchesInView = NO;

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

于 2012-12-28T16:57:49.007 回答