我有一个显示用户位置的 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 将按预期旋转,但用户位置不会居中,而是位于屏幕底部(与顶部的距离与纵向模式下的距离相同)。
我希望它是居中的,虽然......
有任何想法吗?