velocidad de setRegion para MKMapView

Si cambio la región en setRegion para un MKMapView , ¿hay alguna manera de establecer la velocidad o la duración de ese cambio de animation? Revisé la documentation y los Google, pero no encontré nada.

    Y aquí hay una extensión Swift fácil de usar en caso de que alguien tropiece con esto en el futuro

     import MapKit extension MKMapView { func animatedZoom(zoomRegion zoomRegion:MKCoordinateRegion, duration:NSTimeInterval) { MKMapView.animateWithDuration(duration, delay: 0, usingSpringWithDamping: 0.6, initialSpringVelocity: 10, options: UIViewAnimationOptions.CurveEaseIn, animations: { self.setRegion(zoomRegion, animated: true) }, completion: nil) } } 

    UPD: versión Swift 3

     extension MKMapView { func animatedZoom(zoomRegion:MKCoordinateRegion, duration:TimeInterval) { MKMapView.animate(withDuration: duration, delay: 0, usingSpringWithDamping: 0.6, initialSpringVelocity: 10, options: UIViewAnimationOptions.curveEaseIn, animations: { self.setRegion(zoomRegion, animated: true) }, completion: nil) } } 

    Pude establecer la duración de la animation setRegion editando la respuesta a la pregunta: Configurar el nivel de zoom para un MKMapView , de la siguiente manera:

     #import <MapKit/MapKit.h> @interface MKMapView (ZoomLevel) - (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(NSUInteger)zoomLevel animated:(BOOL)animated; @end #import "MKMapView+ZoomLevel.h" @implementation MKMapView (ZoomLevel) #define ANIMATION_DURATION 0.5 - (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(NSUInteger)zoomLevel animated:(BOOL)animated { MKCoordinateSpan span = MKCoordinateSpanMake(0, 360/pow(2,zoomLevel)*self.frame.size.width/256); [MKMapView animateWithDuration:ANIMATION_DURATION animations:^{ [self setRegion:MKCoordinateRegionMake(centerCoordinate, span) animated:YES]; }]; }