UIMapView中的自定义引脚

时间:2012-11-08 09:38:07

标签: objective-c xcode mkmapview mkannotationview

我正在尝试更换自定义引脚的标准引脚。在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上运行

1 个答案:

答案 0 :(得分:1)

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