MKAnnotationView 的标注气泡未正确显示

发布于 2025-01-03 17:45:09 字数 457 浏览 0 评论 0原文

我有一个应用程序,包括带有 MKPinAnnotationViews 的 MKMapView。每次我选择annotationView时,副标题都必须更新并出现新的副标题。

为了更新副标题,我编写了以下代码:

- (void)                    mapView:(MKMapView *)mapView 
        didSelectAnnotationView:(MKAnnotationView *)view

{    
    ((MyAnnotation *) view.annotation).subtitle =  //new subtitle...
}

因此,当我选择annotationView时,副标题已正确更新,但标注气泡未正确显示。它被切成几部分,箭头不再指向销钉。我似乎标注视图的大小没有更新(或类似的东西)。 我能做些什么 ?

非常感谢 ! 吉尔斯

I have an app including a MKMapView with MKPinAnnotationViews. Each time I select an annotationView, the subtitle must be updated and the new subtitle appears.

In order to update the subtitle I wrote this code :

- (void)                    mapView:(MKMapView *)mapView 
        didSelectAnnotationView:(MKAnnotationView *)view

{    
    ((MyAnnotation *) view.annotation).subtitle =  //new subtitle...
}

Therefore, when I select my annotationView, the subtitle is properly updated but the callout bubble doesn't appear properly. It is cut in several parts an the arrow doen't point on the pin anymore. I seems that the callout view'size is not updated (or something like that).
What can I do ?

Thank you very much !
Gilles

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咆哮 2025-01-10 17:45:09

您需要为注释视图指定标题,否则它将无法正常工作。您可以使用像 @"..." 这样的垃圾值,我认为空白字符串不起作用。

You need to give the annotation view a title or it won't work properly. You can use a garbage value like @"..." I don't think a blank string will work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文