与MKAnnotation图像属性的问题

jas*_*son 1 iphone cocoa-touch mkannotation mkannotationview

我正在实现一个基于MKMapView的应用程序.在那里我使用自定义图像而不是通过使用MKAnnotationView.Image属性显示一个引脚.它不起作用.它一直显示标准引脚为红色,但不是我指向的图像.有任何想法吗?

- (void)setPin:(MKPinAnnotationView *)aPin forAnnotation:(id <MKAnnotation>)anAnnotation {
    if (anAnnotation == self.userAnnotation) {

        aPin.image = [UIImage imageNamed:@"youarehere.png"];
        aPin.opaque = NO;

        aPin.pinColor = MKPinAnnotationColorRed;
    }
}
Run Code Online (Sandbox Code Playgroud)

Wal*_*ter 6

如果你MKPinAnnotationView像那样使用,那么你不能只为pinColor设置图像.MKPinAnnotationView只有pinColoranimatesDrop作为属性.

您想使用父类MKAnnotationView.它可以让你设置图像.

阅读每个类的参考,这将是有道理的.这是Objective-C让我疯狂的一次,因为当您在文档中阅读那些长类名时,很容易扫描类名中的"Pin"变体.