我重写我的水平图像UIScrollView与平移手势识别器来检测用户刷卡。iOS UIPanGestureRecognizer防止滚动
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureCaptured)];
[imgHorizontalScrollView addGestureRecognizer:panGesture];
我的问题是:有没有办法让我重新imgHorizontalScrollView的泛手势识别回到panGestureCaptured方法为默认?我问的原因是因为我重写了这个手势,一旦用户滑动并且手势被拾取,我就不再能够在滚动视图中滚动。我也尝试删除手势,但这也阻止了我能够滚动。
我可以添加;您需要将您的视图控制器设置为'UIPanGestureRecognizer'的委托,显然,将'gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:'设置为'YES'的返回值:] – Priest
当返回YES时,您仍然会得到丑陋的结果您的单元格子视图(如果您使用它进行拖动)与“tableView”滚动一起进行平移。我想看看'tableView'是否有方向锁定,然后停止识别器(如果不是这样的话)(忽略垂直滚动) –
噢...刚刚使用' - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer'和如果水平滚动,则只返回“YES”。 –