我想捕获MKMarkerAnnotationView
上的拍子,而不希望在发生这种情况时为视图添加动画。
通过我的MKMapView
的委托,我可以捕获与MKMarkerAnnotationView
上的点击大致等效的选择和取消选择(选择也可以在点击不属于{{ 1}})
我正在尝试删除默认动画。我没有找到一个简单的解决方案。
我尝试过:
1 /在选择期间将视图设置为未选择。这会取消动画,但不会捕获更多拍子。
MKMarkerAnnotationView
2 /在视图上添加另一个轻击手势识别器,并防止其他手势识别器接收触摸。除非我点击标签而不是注释视图,否则此方法效果很好。
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
view.setSelected(false, animated: false)
// or
view.isSelected = false
handleTap(view)
}