我找到了类似问题here的答案。
但是,可能只有当通过MKMapView setRegion:animated:
方法以编程方式启动动画时,该解决方案才有用。无论如何,它并没有帮助我。
在我的情况下,动画是由用户的捏合手势启动的。而且我的MKMapView setRegion:animated:
通话不会停止它。
我也尝试通过设置地图查看相机的altitude
属性([[MKMapView camera] setAltitude:]
方法)来停止它,但是结果是相同的。
我为什么需要这个?因为我从MKMapViewDelegate处理mapView:regionDidChangeAnimated:
方法。问题在于,当用户停止捏合时,地图视图的放大速度会变慢。
如何停止由用户手势启动的地图视图动画?还是增强动画的结束阶段?