2012-01-02 33 views
1

你们所有人。我一直在研究地图视图,但我无法解决夹点和水龙头检测问题。我想在地图视图中检测夹点和水龙头。我如何检测捏和点击地图视图?

我在iPhone MapView的尝试下面的代码

UITapGestureRecognizer *点击= [[UITapGestureRecognizer的alloc] initWithTarget:自动作:@selector(checktap)]; [self.mapView addGestureRecognizer:Tap]; [点击发布];

UIPinchGestureRecognizer * pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(checkpinch)]; [self.mapView addGestureRecognizer:pinch]; [捏捏释放];

哪里轻拍正在工作,但捏检测不起作用。

请帮帮我。

感谢高级。

+1

“我想检测捏和地图视图挖掘。” - 你有什么尝试?什么不起作用?这不是一个“做我的免费编码”网站。 – 2012-01-02 06:09:00

+1

我试图在地图视图中添加UIPanGestureRecognizer,UIPinchGestureRecognizer作为GestureRecognizer,但它没有工作 – Nit 2012-01-02 13:30:43

回答

3

在您的视图中添加以下代码,确实加载并在您的.h文件中添加了手势识别器委托。

享受... :)

[self.view insertSubview:mapView atIndex:0]; 

//Gesture reconizer 
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(checkpinch)]; 
[pinch setDelegate:self]; 
[pinch setDelaysTouchesBegan:YES]; 
[self.mapView addGestureRecognizer:pinch]; 
[pinch release]; 

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)]; 
[singleTap setDelegate:self]; 
singleTap.numberOfTapsRequired = 1; 
singleTap.numberOfTouchesRequired =2; 
[self.mapView addGestureRecognizer:singleTap]; 
[singleTap release]; 


UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)]; 
[doubleTap setDelegate:self]; 
doubleTap.numberOfTapsRequired = 2; 
doubleTap.numberOfTouchesRequired =1; 
[self.mapView addGestureRecognizer:doubleTap]; 
[doubleTap release];