2012-10-28 41 views
1

我有一個奇怪的問題,最初的一組引腳沒有顯示自定義圖像。自定義MKPinAnnotationView圖像

在我

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 

方法我設置了相關圖片如下:

pushPin.image = [UIImage imageNamed:@"shopping_map_pin"]; 

然而,對於第一組針腳,這個圖像沒有被設置。如果我使用相同的方法設置引腳顏色,則應用該顏色,而不是圖像。

這是什麼造成的?

+0

是否能夠在viewForAnnotation中發佈完整的代碼? –

+0

聽起來像您正在創建MKPinAnnotationViews而不是MKAnnotationViews。請參閱http://stackoverflow.com/q/9814988/467105。 – Anna

回答

1

問題是,我正在使用MKPinAnnotationView而不是MKAnnotationView。 MKAnnotationView更通用,並允許加載自定義圖像。話雖如此,似乎當視圖被回收時,MKPinAnnotationView將使用它最初分配的圖像。