热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IOS11MKMapview在改变帧或旋转时改变缩放级别

如何解决《IOS11MKMapview在改变帧或旋转时改变缩放级别》经验,应该怎么办?

我有一个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:

在此输入图像描述


推荐阅读
author-avatar
梦-回忆-记忆-梦_429
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有