美文网首页
UIScrollView滑动与自带右滑手势冲突 解决方案

UIScrollView滑动与自带右滑手势冲突 解决方案

作者: 厦门_小灰灰 | 来源:发表于2017-11-09 09:43 被阅读3次

    自定义UIScrollView,然后实现协议

    <UIGestureRecognizerDelegate>
    

    中的

    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
    {
        // 首先判断otherGestureRecognizer是不是系统pop手势
        if ([otherGestureRecognizer.view isKindOfClass:NSClassFromString(@"UILayoutContainerView")]) {
            // 再判断系统手势的state是began还是fail,同时判断scrollView的位置是不是正好在最左边
            if (otherGestureRecognizer.state == UIGestureRecognizerStateBegan && self.contentOffset.x == 0) {
                return YES;
            }
        }
        return NO;
    } 
    

    OK。本文不是自创,只是做笔记;

    相关文章

      网友评论

          本文标题:UIScrollView滑动与自带右滑手势冲突 解决方案

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