美文网首页
iOS如何使下滑手势和scrollview的横向滚动手势不冲突

iOS如何使下滑手势和scrollview的横向滚动手势不冲突

作者: QYiZHong | 来源:发表于2018-05-26 16:34 被阅读43次

    我用到的下滑手势是pan手势

    实现协议

    UIGestureRecognizerDelegate
    

    里的两个方法

    #pragma make - UIGestureRecognizerDelegate
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
        return NO;
    }
    
    - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
        UIPanGestureRecognizer *pan = (UIPanGestureRecognizer *)gestureRecognizer;
        CGPoint point = [pan velocityInView:pan.view];
        if (point.y != 0 && fabs(point.y) > fabs(point.x)) {
            return YES;
        }
    }
        return NO;
    }
    

    第二个方法是判断pan手势什么时候才响应,这里可以看出来是滑动的y的坐标大于x坐标才return YES 响应

    相关文章

      网友评论

          本文标题:iOS如何使下滑手势和scrollview的横向滚动手势不冲突

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