2016-02-19 70 views
0

我想向註釋引腳添加一個長按手勢。將長按添加到註釋引腳而不是標註泡泡?

我似乎無法找到一種方法來添加長按它,但唯一的看法,我可以附加它是標註視圖。

+1

你嘗試過這麼遠嗎?將手勢識別器附加到AnnotationView的結果是什麼? – SmokeDispenser

+0

我已經將它添加到MKAnnotationView中,並且它只導出處理長按的標註氣泡,而不是實際的針 –

+0

據我所知,註釋針有一個長按手勢,以便將它放在地圖上。如果可能,覆蓋(例如,啓用dragable並在應該/將要拖動的地方執行某些操作)。 – Lumialxk

回答

0

註解引腳有一個長按手勢將其拖動地圖,你必須重寫以下方法上: -

-(void)mapView:(MKMapView *)_mapView annotationView:(MKAnnotationView *)annotationView didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState { 

    if (newState == MKAnnotationViewDragStateEnding) { 
     // custom code when drag ends... 

     // tell the annotation view that the drag is done 
    } 
    else if (newState == MKAnnotationViewDragStateCanceling) 
    { 
     // custom code when drag canceled... 

     // tell the annotation view that the drag is done 
    } 
} 
相關問題