You need to use these delegate methods for setRegion:animated:
and regionThatFits:
[mapView setRegion:region animated:YES]; [mapView regionThatFits:region];
Also note that map updates do not work with animations when using SIMULATOR. When you try to use setCenterCoordinate:animated:
on a device, it works with animation.
source share