Ios 如何在方向更改期间保留MKMapView的缩放级别和可见区域?
我正在我的一张地图中使用Ios 如何在方向更改期间保留MKMapView的缩放级别和可见区域?,ios,mkmapview,mkcoordinateregion,mkmaprect,Ios,Mkmapview,Mkcoordinateregion,Mkmaprect,我正在我的一张地图中使用MKMapView。比如说,我放大了一个区域,在我改变了设备的方向后,我希望在我旋转之前,地图显示相同的区域 我已尝试在旋转之前存储区域和VisibleMapRect(从WillRotate方法)并在旋转完成后应用它(在DidRotate方法中) 但它并没有像预期的那样工作。因为在纵向方向上,可见区域更像一个正方形,当我在横向应用此可见区域时,会在地图的两侧添加一些填充,因为现在地图的宽度更大了。所以基本上,可见区域增加了很多。现在,如果我再次将设备旋转到纵向,它会尝试设
MKMapView
。比如说,我放大了一个区域,在我改变了设备的方向后,我希望在我旋转之前,地图显示相同的区域
我已尝试在旋转之前存储区域
和VisibleMapRect
(从WillRotate
方法)并在旋转完成后应用它(在DidRotate
方法中)
但它并没有像预期的那样工作。因为在纵向方向上,可见区域更像一个正方形,当我在横向应用此可见区域时,会在地图的两侧添加一些填充,因为现在地图的宽度更大了。所以基本上,可见区域增加了很多。现在,如果我再次将设备旋转到纵向,它会尝试设置增加的可见区域,而不是原始的方形区域