我发现了一些代码可以在视图中的任何位置检测到圆形手势: http://iphonedevelopment.blogspot.com/2009/04/detecting-circle-gesture.html
工作正常。
现在我想将它合并到一个地图视图中,这样用户就可以绘制一个圆圈,并且地图图钉将被放置在绘制圆圈的中间。如果我使用上面的代码将UIView子类化,并在其上粘贴一个贴图,则上面的代码不起作用。 (除非我隐藏地图)。如果我将代码放在子类化的MKMapView中,它也不会起作用。
有没有办法将圆形识别器与地图合并?
答案 0 :(得分:2)
我使用的解决方案是不是子类化MKMapView,而是使用组合代替。意思是,创建你的UIViewController,添加你的MKMapView,然后在其上添加另一个透明。将手势添加到该视图。确保在该视图中没有触及其他触摸,因此MKMapView会继续响应。
答案 1 :(得分:1)
我的猜测是将MKMapView子类化并在那里实现你的圆形手势识别器。 然后在子类的视图上绘制圆圈。
答案 2 :(得分:0)
回答我自己的问题:
此页面非常有用:http://justinimhoff.com/swipe-gesture-with-uiwebview/
对于上面的圆圈示例,我使CircleView成为UIGestureRecognizer而不是视图..在该文件中使用'self.view'更改了'self'的实例。然后我将它与滑动手势示例结合起来,确保将我的圆圈手势识别器的代表设置为自己。 如果有人需要了解更多细节,请告诉我。