作者:梦-回忆-记忆-梦_429 | 来源:互联网 | 2023-01-11 20:10
我有一个MKMapView,我用这样的代码扩展和收缩:
UIView.animate(withDuration: 0.5) {
mapView.frame = CGRect(x: 0, y: 0, width: 200, height: 400)
}
在IOS 11之前,上述代码将regionDidChangeAnimated
在动画完成后触发委托方法.它会改变它的区域并让缩放级别.
在IOS 11中,只是缩放变化.没有触发任何委托方法.
我需要像以前一样拥有它.更改地图框架应该只是使可见区域更大而不变焦.
我在尝试mapView.isZoomEnabled = false
更改mapViews帧之前尝试设置,但缩放级别不断变化.
更新:
我添加了两个动画GIF来比较IOS 11和以前的IOS版本.
在扩展动画开始之前,IOS 11将立即放大.在完成反向动画后,它将缩小.
如下所示,IOS 9动画像丝绸一样光滑.
IOS 11:
IOS 9: