1
我已成功更改MKAnnotationView以使用我的自定義圖像和下面的代碼片段。然而,我的問題是,一旦我啓用默認引腳動畫使用無法使用自定義圖像執行MKAnnotationView動畫刪除
annotationView.animatesDrop = YES;
自定義圖像消失,並使用默認的紅色引腳。有沒有什麼辦法解決這一問題? 感謝
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(MyAnnotation *)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
// try to dequeue an existing pin view first
static NSString* identifier = @"AnnotationIdentifier";
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
if (annotationView == nil) {
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
annotationView.enabled = YES;
annotationView.canShowCallout = YES;
//!!!!!!!annotationView.animatesDrop = YES;!!!!!!!!!!
} else {
annotationView.annotation = annotation;
}
annotationView.image = [UIImage imageNamed:@"bla.png"];
return annotationView;
}
是的,你需要做的動畫你自。我沒有想到Offset,但它當然可以解決地圖和視圖的所有協調問題。 – 2012-04-19 15:21:19