我有一个MKMapView。更改我使用的显示区域

[self.mapView setRegion:region animated:YES];

奇怪的是,在模拟器上,该区域随动画而改变,但是在设备上,该变化是即时而不是动画的。

长按地图后,我改变了地区。

这种行为使我发疯,我无法解决...
谢谢...

最佳答案

您需要使用以下代码来减慢setRegion的速度

[self performSelector:@selector(setMapRegion) withObject:nil afterDelay:3.0];


-(void) setMapRegion
{
[self.mapView setRegion:region animated:YES];
}

关于iphone - MKMapView setRegion:Animated:可在模拟器上运行,但不能在iOS6设备上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17471351/

10-11 14:52