百度地图双击会放大地图,但是当我单击百度地图时,需要隐藏我自定义的一些视图,但是当我添加单击手势后,百度地图的双击放大手势就无效了。本来是可以用苹果提供的一个方法
[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.
网友评论