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