gpt4 book ai didi

ios - Pin animatesDrop mapView-iOS

转载 作者:行者123 更新时间:2023-11-28 18:39:25 25 4
gpt4 key购买 nike

我已经实现了如下所示的代码。我想添加带有掉落效果的动画。但是,一旦我输入 pinView.animatesDrop 就无法识别!我无法弄清楚我做错了什么?

 - (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation {
MKAnnotationView *pinView=nil;
if(![annotation isKindOfClass:[Annotation class]]) // Don't mess user location
return nil;

static NSString *defaultPinID = @"StandardIdentifier";
pinView = (MKAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if (pinView == nil){
pinView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID];

}

// Build our annotation
if ([annotation isKindOfClass:[Annotation class]]) {
Annotation *a = (Annotation *)annotation;

pinView.image = [ZSPinAnnotation pinAnnotationWithColor:a.color];// ZSPinAnnotation Being Used
pinView.annotation = a;
pinView.enabled = YES;
pinView.centerOffset=CGPointMake(6.5,-16);
pinView.calloutOffset = CGPointMake(-11,0);
//pinView.animatesDrop = YES;


}

pinView.canShowCallout = YES;
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton setTitle:annotation.title forState:UIControlStateNormal];
[pinView setRightCalloutAccessoryView:rightButton];
pinView.leftCalloutAccessoryView = [[UIView alloc] init];
pinView.leftCalloutAccessoryView=nil;

/*UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[leftButton setTitle:annotation.title forState:UIControlStateNormal];
[pinView setLeftCalloutAccessoryView:leftButton];*/
return pinView;
}

最佳答案

您的“pinView”是一个MKAnnotationView,但animatesDrop 仅与MKPinAnnotationView 关联。因此它不承认。如果您希望它随动画一起掉落,您需要将注释更改为 MKPinAnnotationView

希望对你有帮助

关于ios - Pin animatesDrop mapView-iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com