如何在iphone中更改注释标注按钮颜色?

时间:2011-12-19 06:08:00

标签: iphone mapkit mkannotation

enter image description here

我想将上面的蓝色标注按钮更改为灰色。这该怎么做?? 这也可以使整个注释气泡可点击???任何人都可以建议我 方法

1 个答案:

答案 0 :(得分:1)

你可能正在添加类似这样的蓝色按钮

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView=(MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"annViewIdentifier"];

    if (annView == nil) {
        annView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annViewIdentifier"] autorelease];
    }
UIButton *infoDefaultButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

        [infoDefaultButton addTarget:self
                       action:@selector(showDetails:)
             forControlEvents:UIControlEventTouchUpInside];
        annView.rightCalloutAccessoryView = infoDefaultButton;

}

如果您想要任何自定义按钮,则可以添加UIButtonTypeCustom而不是UIButtonTypeDetailDisclosure并设置其框架。