2009-11-13 63 views
1

我最終設法組裝了一個自定義標註UIView,它在輕敲MKAnnotationView時顯示。我是通過覆蓋我的自定義MKAnnotationView子類中的使用「彈出」效果在MKMapView中設置MKAnnotationView的自定義標註

- (void)setSelected:(BOOL)selected animated:(BOOL)animated; 

。注意:我通過將canShowCallout屬性設置爲NO來阻止顯示主要標註。

我想嘗試和複製標準標註使用的動畫......它似乎會冒出來 - 比預期的要大一點,然後恢復到正常尺寸。到目前爲止,我似乎在試圖弄清楚如何用核心動畫製作一個類似的動畫。任何人有任何建議或指針?

在此先感謝!

回答

1

我找到了一個體面的解決方案。 ftutils library提供了一個動畫流行。這真的很容易太撥打:

#import "FTAnimation.h" 

[self.viewToAnimate popIn:.4 delegate:nil]; 
2

我已經開發了一個自定義標註泡沫,這是幾乎相同的系統調出泡沫,但給出了高度和內容更多的靈活性。例如,在Asynchrony Solutions blog上查看我的帖子以獲取示例代碼。它還詳細介紹了使用Core Animation對標註進行動畫處理的步驟,以便它可以彈出地圖引腳。它涉及到可以縮放和翻譯視圖的仿射變換。

相關問題