私はMKMapView
自分のマップの1つで使用しています。ある地域を縦向きに拡大して表示し、デバイスの向きを変更した後、回転を行う前に同じ地域を地図に表示したいとします。
ローテーションの前に (メソッドから) Region
andを保存し、ローテーションが終了した後に (メソッドで) 適用しようとしました。VisibleMapRect
WillRotate
DidRotate
しかし、期待どおりに機能していません。縦向きの表示領域はより正方形に似ているため、この表示領域を横向きに適用すると、マップの幅が広くなるため、マップの両側にパディングが追加されます。だから基本的に可視領域はもっと増えます。デバイスを縦向きに回転すると、元の正方形の領域ではなく、この増加した可視領域を設定しようとします。