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