Sto visualizzando immagini di avatar utente su un MapView. Gli avatar sembrano funzionare se sono renderizzati senza animazione, tuttavia mi piacerebbe animare la loro caduta. Se imposto pinView.animatesDrop su true, allora perdo l'avatar e viene sostituito dal pin. Come posso animare la caduta del mio avatar senza usare lo spillo?MKPinAnnotationView L'immagine personalizzata è sostituita dal pin con il calo di animazione
Ecco il mio metodo viewForAnnotation sto usando:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
MKPinAnnotationView* pinView = (MKPinAnnotationView*)[self.mapView dequeueReusableAnnotationViewWithIdentifier:@"MyAnnotation"];
if (!pinView) {
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"CustomPinAnnotation"];
}
else
pinView.annotation = annotation;
//If I set this to true, my image is replaced by the pin
//pinView.animatesDrop = true;
//I'm using SDWebImage
[pinView setImageWithURL:[NSURL URLWithString:@"/pathtosomeavatar.png"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
//Adding a nice drop shadow here
pinView.layer.shadowColor = [UIColor blackColor].CGColor;
pinView.layer.shadowOffset = CGSizeMake(0, 1);
pinView.layer.shadowOpacity = 0.5;
pinView.layer.shadowRadius = 3.0;
return pinView;
}
Vedere http://stackoverflow.com/questions/9814988/mkmapview-instead-of-annotation-pin-a-custom-view – Anna
Il link di Anna risponde alla mia domanda. http://stackoverflow.com/questions/9814988/mkmapview-instead-of-annotation-pin-a-custom-view –
Anna, si prega di rendere il vostro commento una risposta in modo che possa darvi credito. –