- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是我的 MKMapView
,我有一个 MKAnnotationView
的标注,它在大多数情况下都工作正常,如下所示:
标注中的图标是按钮。
问题:
在这种情况下, map 上有一个注释被标注隐藏,正好位于按钮后面。当我点击此按钮时,按钮后面的 AnnotationView 会获取触摸事件。当我点击后面没有注释的按钮时,该按钮会获取触摸事件。
我使用 How to debug who is eating my touches in UIKit? 接受的答案发现了这一点
如何确保标注中按钮上的触摸不会被标注后面呈现的 MKAnnotationView
占用?
代码非常多,目前我不知道哪些代码与向您展示相关。
最佳答案
找到了解决方案(我没有使用 hitTest 找到解决方案):
我现在使用自己的 UIView
作为标注(请参阅问题下面的 Robs 评论作为开始)。这不会改变我在问题中描述的问题。
我注意到,当我点击标注 View 中的按钮时,没有遇到所描述的问题。
因此,我在所有非交互式标签和 TextView 上放置了一个不可见的自定义按钮。下面显示的 infoButton 除了捕捉点击之外什么也不做。它的大小与下面的 infoStackView 相同:
如果使用 annotationView.detailCalloutAccessoryView
,这个解决方案也应该有效,就像我提出问题时所做的那样。
关于iOS map 套件 : tap in callout touches annotationView that is rendered under the callout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53898709/
我想在选择注释时更新注释。我如何在 SKMaps for iOS 中执行此操作? 最佳答案 使用 updateAnnotation API - 有了它,您可以更改所有参数(但屏幕上的位置除外)。 关于
我正在开发一个简单的应用程序,它显示带有我自定义的一些引脚的 map 。每当我点击我的自定义图钉时,我都会推送 detailedMapViewController看annotationView . 一
在我的 MapView 中有多个 annotationView,每个都有自己的图像,有时当我按下图像时,如果不重新加载 viewController,它就会消失并且永远不会回来。为什么会这样? -
当缩放级别更改时,我需要更改 AnnotationView 的 centerOffset 属性。我不想再次删除和添加 Annotations。 那么如何在缩放后访问和更新 AnnotationView
我正在使用以下代码来制作自定义 AnnotationView。 我的CustomPointAnnotation是MKPointAnnotation的子类,具有Player的setter/getter
我创建了一个类似于 this project 的自定义 MKAnnotationView由苹果公司创建。在其中,我放置了一个 imageView 和一个标签。但是,当我在 map 上滚动和缩放时,我注
我正在使用 MapKit 在 map 上显示数据。为此,我使用了 Custom AnnotationView 和 Custom CalloutView。但问题是,当我让 AnnotationView
我在 IOS4 mapkit 中有一个可拖动的注释,我试图在注释被拖动到新位置时调用一个事件。 我的代码目前看起来像: - (void)mapView:(MKMapView *)mapView
我创建了苹果 map 应用程序并使用 MKCircle 和 MKPolyline 处理位置映射。 我用过 func mapView(mapView: MKMapView, viewForAnnotat
我正在尝试从 Swift 1.2 更改为 Swift 2.0,我正处于更改的末尾。目前我正在 MapViewController 中进行更改,没有任何错误或警告,但我的图钉 (annotationVi
选择表格 View 单元格后,如何将 MKAnnotationView 放置在指定注释上?我是否需要在 TableView 的 didSelectRowAtIndexPath 中调用函数 mapVie
当我子类化 MKMarkerAnnotationView 时,我可以免费在 MarkerView 下方获得这些漂亮的文本,显示标题和副标题。 当我子类化MKAnnotationView时,我可以完全自
我有这个问题: 在我的应用程序中,我使用这个非常简单的代码: - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView
我想在 iPhone 的 mapkit 中的 annotationView 中添加按钮,以便在单击该按钮时执行操作。我如何在单击该按钮时执行操作?我也无法使用以下代码在注释 View 中添加按钮: -
我有下面的代码来设置图钉图像,基于数组中的哪个对象用于创建图钉。问题是图钉未显示图钉的正确图像。 func mapView(_ mapView: MKMapView, viewFor annotati
我想重现 iOS 仪表板在我的 map 注释上的效果,方法是在我长按其中一个时摇晃它们。然而,我一直坚持检测用户何时长按了一个按钮。这是代码: override init(annotation:MKA
如何将 annotationView 放在不是路线图的 map 上,但它是这样的: 无法提供纬度和经度。我放什么坐标? 最佳答案 我认为这是一个 ImageView ,如果它是 ImageView ,
我有一个包含在 tabBarController 中的 viewController(带有 mapView)(我的名为 MapViewController 的 viewController 是 Tab
在我的应用程序中,我有一个带注释的 mkmapview。当我点击注释时,会出现一些带有附加信息的小 View 。 现在我想在点击 map 时隐藏此窗口,但在点击某些注释时则不想隐藏。 如何制作? 我认
你好,我想在我的自定义 annotationView 中覆盖 drawrect,所以当我写 [[_mapView viewForAnnotation:annotation] setNeedsDispl
我是一名优秀的程序员,十分优秀!