如何在方向更改期间保留MKMapView的缩放级别和可见区域?

时间:2018-05-31 07:32:25

标签: ios mkmapview mkcoordinateregion mkmaprect

我在我的某张地图中使用了MKMapView。假设我放大以纵向方式查看区域,在更改设备的方向后,我希望地图在旋转之前显示相同的区域。

我尝试在轮换之前存储RegionVisibleMapRect(来自WillRotate方法)并在轮换完成后应用它(在DidRotate方法中) 。

但它没有按预期工作。因为在纵向方向上,可见区域更像是正方形,当我在横向中应用此可见区域时,在地图的两侧都添加了一些填充,因为地图现在具有更多宽度。所以基本上可见区域增加更多。现在,如果我将设备旋转为纵向,它会尝试设置此增加的可见区域,而不是原始方形区域。

0 个答案:

没有答案