如何在iPhone上旋转缩放的MKMapView?

如何在iPhone上旋转缩放的MKMapView?,iphone,mkmapview,autorotate,Iphone,Mkmapview,Autorotate,我正在尝试在我的应用程序中启用自动旋转,该应用程序包括一个MKMapView。我通过在shouldAutorotateToInterfaceOrientation中始终返回yes来启用视图控制器中的自动旋转。如果我的地图没有被缩放,这个效果很好。但是,如果在旋转之前设置区域,则在“横向”模式下,将在地图的侧面显示一个白色条 为了演示,我在viewDidLoad中添加了以下代码,然后在应用程序启动后旋转到横向模式。任何帮助都将不胜感激 double currentlat = 40.0; doubl

我正在尝试在我的应用程序中启用自动旋转,该应用程序包括一个MKMapView。我通过在shouldAutorotateToInterfaceOrientation中始终返回yes来启用视图控制器中的自动旋转。如果我的地图没有被缩放,这个效果很好。但是,如果在旋转之前设置区域,则在“横向”模式下,将在地图的侧面显示一个白色条

为了演示,我在viewDidLoad中添加了以下代码,然后在应用程序启动后旋转到横向模式。任何帮助都将不胜感激

double currentlat = 40.0;
double currentlon = -105.0;

MKCoordinateRegion region;
region.center.latitude = currentlat;
NSLog(@"LL, %f, %f", currentlat, currentlon);
region.center.longitude = currentlon;
region.span.latitudeDelta = .0010;
region.span.longitudeDelta = .0010;
NSLog(@"Set Region Call");
MKCoordinateRegion fittedregion = [MainMapView regionThatFits:region];
[MainMapView setRegion:fittedregion animated:TRUE];

您确定为地图视图控件启用了宽度自动调整功能吗?是的,我检查过了。此外,如果我删除对setRegion的调用,MKMapView将按预期调整大小。我已通过在WillAnimateRotationInterfaceOrientation中调整MKMapView大小两次来解决此问题。我首先收缩视图,然后将其重置为窗口大小。我不喜欢这个解决方案,我想知道解决这个问题的正确方法。