2011-08-14 7 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"]; 
} 
관련 문제