美文网首页
UIPanGestureRecognizer和UIScrollV

UIPanGestureRecognizer和UIScrollV

作者: NextStep | 来源:发表于2016-01-12 16:36 被阅读4041次

    在做一个效果:一个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和UIScrollV

          本文链接:https://www.haomeiwen.com/subject/lnhckttx.html