2

我正在使用 J4n0 标注代码 ( github ) 在 MapKit 中实现自定义注释。

它在 iOS5 上运行良好。但是在 iOS6 上我有两个问题:

  1. 注释显示在 AnnotationView 上(见图 1)。
  2. 第一次单击 Annotation 可以很好地打开 AnnotationView,但第二次单击会打开尺寸错误的注释(见图 2)。

使用这个库的人有类似的问题/解决方案吗?

如果需要,我可以提供一些代码!

视图上的注释 尺寸不好

4

2 回答 2

2

如果注释显示在 AnnotationView 上,请尝试编码:

- (void)didMoveToSuperview {
    [super didMoveToSuperview];
    [self.superview bringSubviewToFront:self];
}

万一上述解决方案不起作用,请尝试

view.layer.zposition = 1
于 2012-09-27T09:11:25.120 回答
-1

我不确定您是否使用与我相同的代码,我从某个地方下载了它以自定义annotationView,我也发现第二次,大小不正确。我注意到该removeAnnotation函数还会再次annotationView调用它!didMoveToSuperview然后我挖掘了其中的代码didMoveToSuperview,发现我下载的代码(我希望你遇到相同的代码),在其中做一些动画,这样动画代码就会调用两次。这使得“第二次单击打开大小错误的注释”的问题

所以删除这个动画代码,或者让它在其他地方调用而不是在didMoveToSuperview但正确的地方。我希望这会对你有所帮助,如果发现我错了,希望你能分享你的建议。

于 2012-12-29T03:48:59.913 回答