标注在 MKMapView - iPhone 的引脚后面弹出

Posted

技术标签:

【中文标题】标注在 MKMapView - iPhone 的引脚后面弹出【英文标题】:callout pops up behind the pins in MKMapView - iPhone 【发布时间】:2011-07-20 11:55:04 【问题描述】:

我的地图上有 10 个自定义注释,但有时标注会在图钉后面弹出。有什么办法解决这个问题吗?

我已查看此链接 Z-ordering of MKAnnotationViews

但是由于我的标注不是通过点击弹出,而是通过点击按钮弹出,所以这个答案对我来说毫无价值。

任何形式的帮助都将不胜感激。

【问题讨论】:

如果您对问题不清楚..随时发表评论。 我不知道它是否有效,但只是想知道,您是否尝试在所选注释的视图上调用bringSubviewToFront? 在mapview中没有找到任何这样的方法..如果我将注释作为子视图传递它会崩溃:( 我尝试用 annotationview 将 SubviewToFront...[self.mapview bringSubviewToFron: annotationView] 但仍然相同:( 标注视图是自定义的还是注释视图?你实现了 viewForAnnotation 并且你在使用 MKPinAnnotationView 吗? 【参考方案1】:

这背后的原因是因为您在代码中的某些地方在 annotationView 上调用了 bringSubviewToFront。

【讨论】:

是的,我在地图顶部添加了一个透明视图,当我的自定义注释出现在地图上时,它会照亮地图。所以要使我的注释可点击,我必须通过bringsubviewtofront 调用它们。但我也为标注做了同样的事情,但它没有出来:( Suresh,尝试在地图 superView 而不是 mapview 上调用bringSubviewToFron。 self.mapview.superView bringSubviewToFront: annotationView

以上是关于标注在 MKMapView - iPhone 的引脚后面弹出的主要内容,如果未能解决你的问题,请参考以下文章

在具有“弹出”效果的 MKMapView 中为 MKAnnotationView 设置动画自定义标注

ios中Mkmapview中的自定义标注

在不同的引脚上显示自定义和默认标注视图,并在地图视图上进行引脚聚类

MKMapView 在 iOS 4 中忽略 centerOffset 的更新

MKMapView 注释第二次不可选择

iPhone - MKMapView 实例的问题