Изменение представления MKAnnotation без удаления примечания MKAnnotation - PullRequest
1 голос
/ 15 августа 2011

У меня есть выноска на MKAnnotation. Аксессуар в выноске должен, при касании, изменить изображение MKAnnotationView. Есть ли способ изменить это без воссоздания MKAnnotation? Причина, по которой я спрашиваю, состоит в том, что я хотел бы изменить изображение, без удаления выноски. Но, очевидно, выноска удаляется, когда я удаляю аннотацию. Так как же просто изменить изображение, чтобы выноска не удалялась?

1 Ответ

1 голос
/ 15 августа 2011

Ваш 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"];
}
...