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

标签 iphone objective-c ios mkmapview

我找到了一些代码,可以检测 View 中任何位置的圆圈手势: http://iphonedevelopment.blogspot.com/2009/04/detecting-circle-gesture.html

它工作正常。

现在我想把它合并到 map View 中,这样用户就可以画一个圆, map 图钉会掉落在画出的圆的中间。如果我使用上面的代码将 UIView 子类化并在其上粘贴 map ,则上面的代码将不起作用。 (除非我隐藏 map )。如果我将代码放在子类 MKMapView 中,它也不起作用。

有没有办法将圆形识别器与 map 结合起来?

最佳答案

我使用的一个解决方案是不继承 MKMapView,而是使用组合。意思是,创建你的 UIViewController,添加你的 MKMapView,然后在其上添加另一个透明的。将您的手势添加到该 View 。确保在该 View 中没有其他触摸被点击,以便 MKMapView 继续响应。

关于iphone - 识别圆圈手势以删除注释,如何检测圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842892/

相关文章:

iphone - 从 iPhone 应用程序在同一选项卡中打开 safari

ios - SpriteKit 不尊重 zPosition?

objective-c - 双击保存的文件启动应用程序。文件名的奇怪路径

ios - Objective-C:存储对象的实例变量对应的指针在哪里

ios - 向上滚动表格 View 时的黑色背景

iphone - layer.renderInContext 没有考虑 layer.mask 吗?

iphone - 当我的应用程序关闭时是否可以运行后台线程

iphone - 在具有多个 UINavigationController 的 UITabBarController 中获取推送到 UINavigationController 堆栈上的 View Controller 的父级

iphone - iOS 5 iPhone 4 Interface Builder 突然间我的所有 View 都变得透明了。怎么修?

ios - 崩溃链接到 prepareForSegue 中的 swift_dynamicCast