认识到一个圆圈手势放弃注释,如何检测圆?

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

它工作正常。

现在我想将它合并到一个地图视图中,以便用户可以绘制一个圆,并将一个地图引脚放在绘制的圆的中间。 上面的代码不工作,如果我用上面的代码子类UIView,并贴上一个地图。 (除非我隐藏地图)。 如果我把代码放在一个分类的MKMapView中,它也不会起作用。

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

我已经使用的解决scheme是不是inheritanceMKMapView,而是使用组合。 意思是,创build你的UIViewController,添加你的MKMapView,然后在其上添加另一个透明。 将您的手势添加到该视图。 确保在该视图中没有其他的触摸,所以MKMapView继续响应。

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

回答我自己的问题:

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

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