我正在尝试向注释引脚添加长按手势。
我似乎无法找到一种方法来添加长按,但我可以附加的唯一视图是标注视图。
答案 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