如何在MapView注释中更改标注气泡颜色?

时间:2013-07-10 12:18:38

标签: ios objective-c mkmapview

我希望能够为注释的标注显示蓝色气泡(默认为黑色)。

无论我在哪里搜索,我只获取样本来实现viewForAnnotation委托方法,但这只会更改annotationView而不是顶部的气泡。

但是我希望pinColor为绿色,所以我确实覆盖了这个方法,这里是代码。 我可以做其他事情来为callOut提供backgroundImage或为它更改tintColor吗?

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
    MKPinAnnotationView *annView=[[[MKPinAnnotationView alloc]
                                  initWithAnnotation:annotation reuseIdentifier:@"pin"] autorelease];
    annView.pinColor = MKPinAnnotationColorGreen;
    [annView setEnabled:YES];
    [annView setCanShowCallout:YES];

    return annView;

}

以下是它现在的样子:

enter image description here

以下是我想要的样子:

enter image description here

2 个答案:

答案 0 :(得分:3)

在iOS7上,您可以使用mapView上的tintColor属性来更改公开按钮的颜色。

答案 1 :(得分:1)