添加长按到注释引脚而不是标注气泡?

时间:2016-02-19 23:44:15

标签: ios swift mkmapview

我正在尝试向注释引脚添加长按手势。

我似乎无法找到一种方法来添加长按,但我可以附加的唯一视图是标注视图。

2 个答案:

答案 0 :(得分: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
    }
}

答案 1 :(得分:0)

只要注释视图设置为isEnabled = false,您就可以将手势识别器添加到注释而不是注释视图(气泡)。

这个问题重复: UILongPressGestureRecognizer on MKAnnotationView not working for single touch