IOS MapView标注调整大小

时间:2012-06-10 23:41:18

标签: objective-c ios mapkit callout

目前我在ios mkmapview上工作,在地图上显示添加了针脚的poi,当用户点击图钉时,默认的标注会出现并显示poi的标题,但有些标题很长,标注不够宽,无法完全显示标题。 我想要的只是让标注更宽,我该怎么做? 我搜索了几个小时的答案,但都是关于为callout实现自定义类,有没有办法只是重新调整大小而不进一步实现? 我会错过一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

我做了几乎类似的事情。因为我不喜欢地图上的正常标注,所以我创建了一个自定义标注。在标头中实现MKMapViewDelegate并在实现文件中声明方法(void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)view。在此方法中,我创建一个显示注释内容的新视图。添加UIButton以关闭此自定义视图。

//deselect the selected annotation
- (void)deselectAnnotation {
    selectedAnnotation = mapView.selectedAnnotations;
    for (int i = 0;i < selectedAnnotation.count; i++) {
        [mapView deselectAnnotation:[selectedAnnotation objectAtIndex:i] animated:NO];
    }
}