识别圆形手势以删除注释,如何检测圆?

时间:2011-04-30 15:51:20

标签: iphone objective-c ios mkmapview

我发现了一些代码可以在视图中的任何位置检测到圆形手势: http://iphonedevelopment.blogspot.com/2009/04/detecting-circle-gesture.html

工作正常。

现在我想将它合并到一个地图视图中,这样用户就可以绘制一个圆圈,并且地图图钉将被放置在绘制圆圈的中间。如果我使用上面的代码将UIView子类化,并在其上粘贴一个贴图,则上面的代码不起作用。 (除非我隐藏地图)。如果我将代码放在子类化的MKMapView中,它也不会起作用。

有没有办法将圆形识别器与地图合并?

3 个答案:

答案 0 :(得分:2)

我使用的解决方案是不是子类化MKMapView,而是使用组合代替。意思是,创建你的UIViewController,添加你的MKMapView,然后在其上添加另一个透明。将手势添加到该视图。确保在该视图中没有触及其他触摸,因此MKMapView会继续响应。

答案 1 :(得分:1)

我的猜测是将MKMapView子类化并在那里实现你的圆形手势识别器。 然后在子类的视图上绘制圆圈。

答案 2 :(得分:0)

回答我自己的问题:

此页面非常有用:http://justinimhoff.com/swipe-gesture-with-uiwebview/

对于上面的圆圈示例,我使CircleView成为UIGestureRecognizer而不是视图..在该文件中使用'self.view'更改了'self'的实例。然后我将它与滑动手势示例结合起来,确保将我的圆圈手势识别器的代表设置为自己。 如果有人需要了解更多细节,请告诉我。