UIPanGestureRecognizer和UIScrollView滑动影响

在做一个效果:一个scrollView上很多subView,给subView添加向上的轻扫手势,结果轻扫一旦有垂直方向的偏移的时候scrollView滑动不了

  • (BOOL)gestureRecognizer:(UIGestureRecognizer)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer)otherGestureRecognizer
    {
    if ([gestureRecognizer.view isKindOfClass:[UIScrollView class]]) {
    return NO;
    }
    else {
    return YES;
    }
    }
    这样就能解决手势滑动和scrollView滚动互相影响的问题
    然后:
    在手势滑动中状态的时候让scrollView不能滚动
    case UIGestureRecognizerStateChanged: {
    [self.mGallery setScrollEnabled:NO];
    break;
    }
    在手势解除的时候打开滚动
    [self.mGallery setScrollEnabled:YES];
    那么怎么解决在scrollView左右滚动过程中pan手势的view上下偏移的问题:
    在pan的事件中首先判断:
    if (self.mGallery.isDragging) {
    return;
    }

你可能感兴趣的:(UIPanGestureRecognizer和UIScrollView滑动影响)