ユーザーの場所を示す MKMapView を備えた実用的なアプリがあります。ここまでは順調ですね:
- (void)viewDidLoad {
...
[myMapView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[myMapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];
}
ここで、インターフェイスの回転を許可します。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return YES;
}
デバイスと中心をユーザーの場所に向けると
[myMapView setCenterCoordinate:[myMapView userLocation].coordinate animated:YES];
mapView は期待どおりに回転しますが、ユーザーの位置は中央に配置されず、画面の下部に配置されます (上部からの距離はポートレート モードと同じままです)。
中心になると思いますが…
何か案は?