0

我正在尝试将标准引脚替换为自定义引脚。在 iOS 6 中,以下代码可以正常工作并完美替换它!

static NSString* AnnotationIdentifier = @"AnnotationIdentifierDealer";
MKPinAnnotationView* pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];
pinView.animatesDrop=YES;
pinView.canShowCallout=YES;

UIImageView *newPin = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"newpin.png"]];
pinView.image = newPin.image;

上面的代码在 iOS5 中不起作用(它显示了原始引脚)....我可以在原始引脚上添加图像,不幸的是这不起作用,因为自定义引脚的形状不同。我可以使用以下代码将它添加到 ios 5 中的引脚上

UIImageView *newPin = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"newpin.png"]];
[pinView addSubView:newPin];

我怎样才能更换原来的销。它应该在 iOS5+6 上运行

4

1 回答 1

1

您可以尝试使用 MKAnnotationView 而不是 MKPinAnnotationView,如此处所述:https ://stackoverflow.com/a/9815650/186212

于 2012-11-08T10:46:52.537 回答