在不删除MKAnnotation的情况下更改MKAnnotation视图

时间:2011-08-14 21:50:13

标签: objective-c ios mkmapview mkannotation mkannotationview

我有关于MKAnnotation的标注。点击时,标注上的附件应更改MKAnnotationView的图像。有没有办法改变这一点,而无需重新创建MKAnnotation?我问的原因是我想更改图像,没有删除标注。但显然,删除注释时会删除标注。那么我该如何更改图像,以便不会删除标注?

1 个答案:

答案 0 :(得分:1)

您的MKMapViewDelegate包含方法mapView:didSelectAnnotationView:mapView:didDeselectAnnotationView:。你在这里传递MKAnnotationView,你可以在这里修改它。把这样的代码放在你的委托中:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
    view.image = [UIImage imageNamed:@"selectedImage.png"];
}

- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view {
    view.image = [UIImage imageNamed:@"pinImage.png"];
}