2013-01-31 83 views

回答

1

Apple documentation使用leftCalloutAccessoryView

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

可以分配一個UIImageViewleftCalloutAccessoryView

myAnnotationView.leftCalloutAccessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"] 
+0

在這種情況下,我只能在每個CalloutAccessoryView中分配1個東西,對吧?或者我可以用我的東西製作另一個UIView,並最終在leftCalloutAccesoryView中進行分配?那麼我還有另外一個問題,如果我把圖像放大100x100像素,「泡泡」會重新變大?謝謝 – rokimoki

+1

是的,每個CalloutAccessoryView只能引用一個視圖。我相信你的圖片將被調整大小,因爲它有一個最大尺寸(根據鏈接的文檔,爲32像素);這對你可以放在那裏是相當嚴格的 - 有一個遊戲,並嘗試它。 –

+0

好的,謝謝=)我意識到我的IMG沒有調整大小,所以...但我非常感謝你的幫助,作爲其他答案。謝謝大家=) – rokimoki

1

您可以在MKAnnotationView上設置以下屬性。

// The left accessory view to be used in the standard callout. 
@property (retain, nonatomic) UIView *leftCalloutAccessoryView; 

// The right accessory view to be used in the standard callout. 
@property (retain, nonatomic) UIView *rightCalloutAccessoryView; 
+0

我一定要實現,在MKAnnotation委託班組長?我有一個具有標題,副標題和座標的自定義類fot MKAnnotation。我必須在RightCalloutAccessoryView和leftCallOutAccessoryView中添加標題和副標題嗎?或者? – rokimoki