Iphone MKAnnotation图像属性存在问题

Iphone MKAnnotation图像属性存在问题,iphone,cocoa-touch,mkannotation,mkannotationview,Iphone,Cocoa Touch,Mkannotation,Mkannotationview,我正在实现一个基于MKMapView的应用程序。因为我使用的是自定义图像,而不是使用MKAnnotationView.image属性显示pin。它不起作用。它一直以红色显示标准pin,但不是我指向的图像。有什么想法吗 - (void)setPin:(MKPinAnnotationView *)aPin forAnnotation:(id <MKAnnotation>)anAnnotation { if (anAnnotation == self.userAnnotation)

我正在实现一个基于MKMapView的应用程序。因为我使用的是自定义图像,而不是使用MKAnnotationView.image属性显示pin。它不起作用。它一直以红色显示标准pin,但不是我指向的图像。有什么想法吗

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

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

        aPin.pinColor = MKPinAnnotationColorRed;
    }
}
-(void)setPin:(MKPinAnnotationView*)aPin用于注释:(id)注释{
if(ananotation==self.userAnnotation){
aPin.image=[UIImage ImageName:@“youarehere.png”];
aPin.不透明=否;
aPin.pinColor=MKPinAnnotationColorRed;
}
}

如果像您一样使用
MKPinAnnotationView
,则无法仅将图像设置为pinColor
MKPinAnnotationView
只有
pinColor
animatesDrop
作为属性

您想使用父类
MKAnnotationView
。它将允许您设置图像


阅读每一个的类参考,它会有意义。这是Objective-C让我发疯的一次,因为当你阅读文档中那些长的类名时,很容易扫描类名中的“Pin”变体。

如果你像你一样使用
MKPinAnnotationView
,那么你就不能只将图像设置为pinColor
MKPinAnnotationView
只有
pinColor
animatesDrop
作为属性

您想使用父类
MKAnnotationView
。它将允许您设置图像


阅读每一个的类参考,它会有意义。这是Objective-C让我发疯的一次,因为当你阅读文档中的那些长类名时,很容易扫描类名中的“Pin”变体。

显示你调用它的代码。viewForAnnotation方法看起来像什么?-(void)setCalloutForAnnotation:(Annotation*)Annotation{MKPinAnnotationView*pinView=(MKPinAnnotationView*)[self.mapView视图ForAnnotation:Annotation];pinView.rightCalloutAccessoryView=Annotation.LocationScont>1?self.calloutButton:nil;}显示从何处调用此命令的代码。viewForAnnotation方法看起来像什么?-(void)setCalloutForAnnotation:(Annotation*)Annotation{MKPinAnnotationView*pinView=(MKPinAnnotationView*)[self.mapView视图ForAnnotation:Annotation];pinView.rightCalloutAccessoryView=Annotation.LocationScont>1?self.calloutButton:nil;}