我有一個自定義的MKAnnotationView,我在viewForAnnotation中自己設置自己的圖像。我如何使用MKPinAnnotationView對它進行動畫處理?如何爲MKAnnotationView放置動畫?
我的代碼是
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation
{
static NSString *AnnotationViewID = @"annotationViewID";
MKAnnotationView *annotationView = (MKAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
if (annotationView == nil)
{
annotationView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID] autorelease];
}
annotationView.image = [UIImage imageNamed:@"blah.png"];
annotationView.annotation = annotation;
return annotationView;
}
謝謝,工作!我將如何使它反彈而不是從頂端下降? – DeShawnT
您可以將所有UIView動畫技術與註釋視圖(它是UIView的子類)一起使用。上面的例子只是改變y座標,但你可以做其他的轉換。以搜索爲例如「uiview bounce animation」的例子。這裏有一個:http://stackoverflow.com/questions/2160150/mimic-uialertview-bounce/4200005#4200005。您需要添加QuartzCore框架,將其導入並將「視圖」更改爲「annView」。 – Anna
@AnnaKarenina,但我們如何添加CustomView作爲我們的pinView和customCallOut的任何引用。 – AJPatel