MKAnnotationView 的标注气泡未正确显示
我有一个应用程序,包括带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要为注释视图指定标题,否则它将无法正常工作。您可以使用像 @"..." 这样的垃圾值,我认为空白字符串不起作用。
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.