2011-08-14 56 views
1

我在MKAnnotation上有一个标注。点击时,标注附件应该改变MKAnnotationView的图像。有没有办法改变这一点,而不重新创建MKAnnotation?我问的原因是我想改变图像,没有删除标注。但显然,当我删除注释时,标注会被删除。那么我该如何简单地更改的图片,以便标注不会被删除?在不删除MKAnnotation的情况下更改MKAnnotation视图

回答

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"]; 
}