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

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

作者: 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