我在我的某张地图中使用了MKMapView
。假设我放大以纵向方式查看区域,在更改设备的方向后,我希望地图在旋转之前显示相同的区域。
我尝试在轮换之前存储Region
和VisibleMapRect
(来自WillRotate
方法)并在轮换完成后应用它(在DidRotate
方法中) 。
但它没有按预期工作。因为在纵向方向上,可见区域更像是正方形,当我在横向中应用此可见区域时,在地图的两侧都添加了一些填充,因为地图现在具有更多宽度。所以基本上可见区域增加更多。现在,如果我将设备旋转为纵向,它会尝试设置此增加的可见区域,而不是原始方形区域。