2011-01-20 102 views
5

沒有人有任何想法,爲什麼用於MKPinAnnotationView圖像應稍微偏移(向上和向右),我使用的代碼是:MKPinAnnotationView圖像偏移?

pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pinView_ID]; 
pinView.image = [UIImage imageNamed: @"TEST_Small.png"]; 
// RedCircleImage = 40px x 40px 72dpi PNG 
// GreenDotImage = 2px x 2px 72dpi PNG 

alt text

有到代碼中沒有變化只是所用圖像文件名的變化,一個圖像是「中心有黑點的兩個紅色圓環」,另一個是「小綠點」,我在Photoshop中添加了藍色細線,以幫助顯示哪裏綠點是。

我檢查了centerOffset屬性及其正確設置爲0,0

任何想法將受到歡迎。

+2

我不確定這是否導致您看到的問題,但您可能不應該試圖自定義MKPinAnnotationView。你應該使用MKAnnotationView。 MKPinAnnotationView是一個具體的實現類,因此可能有它自己的邏輯相關的pin動畫,可能會導致你看到的偏移量 – Dolbz 2011-01-20 13:57:00

+0

嗨,這是一個好點,我會看看。 – fuzzygoat 2011-01-20 14:09:35

回答

14

正如Dolbz指出的那樣,您應該使用MKAnnotationView而不是MKPinAnnotationView。設置圖像時,還可以設置適合圖像的centerOffset。默認的centerOffset應該適用於你的圖像,但是如果你要顯示一個圖釘,標誌等,你可以對它進行不同的設置。