2014-01-14 42 views
0

我想爲我的pin添加一個自定義圖片,但由於某種原因,它不會更改爲newpin.png圖片。它仍然顯示默認的紅色引腳。如果任何人都可以幫助我,我會深深感激。爲什麼我的註釋視圖不能改變圖像?

- (MKAnnotationView *)mapView:(MKMapView *)mapViewIn viewForAnnotation:(id <MKAnnotation>)annotation { 
if (mapViewIn != self.mapView || [annotation isKindOfClass:[MKUserLocation class]]) { 
    return nil; 
} 
static NSString *annotationIdentifier = @"places"; 
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:annotationIdentifier]; 
if (!annotationView) { 
    annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:annotationIdentifier]; 

} 

annotationView.animatesDrop = YES; 
annotationView.canShowCallout = YES; 
annotationView.image = [UIImage imageNamed:@"newpin.png"]; 

UIButton *detailButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
[detailButton addTarget:self action:@selector(annotationDetailButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
annotationView.rightCalloutAccessoryView = detailButton; 

return annotationView; 
} 

回答

2

除非我誤解了,否則MKPinAnnotationView類只顯示引腳而不顯示其他類型的圖像。嘗試創建一個MKAnnotationView對象。

+0

我犯的愚蠢錯誤,你是對的。 – user3192186

相關問題