美文网首页
解决百度地图双击放大手势与单击手势冲突的问题

解决百度地图双击放大手势与单击手势冲突的问题

作者: EdwardSelf | 来源:发表于2016-08-18 09:44 被阅读335次

    百度地图双击会放大地图,但是当我单击百度地图时,需要隐藏我自定义的一些视图,但是当我添加单击手势后,百度地图的双击放大手势就无效了。本来是可以用苹果提供的一个方法

    [singleRecognizer requireGestureRecognizerToFail:doubleRecognizer];

    但是我们无法获取到百度地图的双击手势。所以提供另一个解决办法。

    解决办法:

    1、引入<UIGestureRecognizerDelegate>代理

    2、创建单击手势

    @property (nonatomic) UITapGestureRecognizer *tapRecognizer;

    3、连代理

    _tapRecognizer.delegate=self;

    4、给单击手势触发事件

    _tapRecognizer= [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething)];

    [self.view addGestureRecognizer:_tapRecognizer];

    5、写代理方法,判断如果点击是一次的话,return yes

    - (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch{

    if(touch.tapCount == 1) {

    returnYES;

    }

    returnNO;

    }

    KO.

    相关文章

      网友评论

          本文标题:解决百度地图双击放大手势与单击手势冲突的问题

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