解决UIPanGestureRecognizer和UIScrollView冲突问题

来源:互联网 发布:计算机程序员工资待遇 编辑:程序博客网 时间:2024/06/05 07:24

实现UIPanGestureRecognizer的代理

1、创建手势,遵守代理

UIPanGestureRecognizer * panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panClick:)];
panGesture.delegate = self;

[self addGestureRecognizer:panGesture];

2、实现代理方法

//保证拖动手势和UIScrollView上的拖动手势互不影响
-(BOOL)gestureRecognizer:(UIGestureRecognizer*) gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer
{
    if ([gestureRecognizer.view isKindOfClass:[UIScrollView class]]) {
        
        return NO;
        
    }
    else {
        
        return YES;
        
    }
}

0 0