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