Powiększ programowo MKMapView

UżywamMKMapView wewnątrz aplikacji na iPhone'a. Po kliknięciu przycisku poziom powiększenia musi się zwiększyć. To jest moje pierwsze podejście:

MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];

Jednak ten kod nie przyniósł żadnego efektu, ponieważ nie zaktualizowałem wartości longitudeDelta. Dodałem więc tę linię:

zoomIn.span.longitudeDelta *= 0.5;

Teraz działa, ale tylko czasami. ThelatitudeDelta ilongitudeDelta nie zmieniaj się w ten sam sposób, to znaczy, ich wartości nie są proporcjonalne. Masz jakiś pomysł, jak to rozwiązać?