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

ここで説明されているように、MKPinAnnotationView の代わりに MKAnnotationView を使用してみてください: https://stackoverflow.com/a/9815650/186212

于 2012-11-08T10:46:52.537 に答える