Prevent scrolling in a MKMapView, also when zooming
You can try to handle the pinch gestures yourself using a UIPinchGestureRecognizer: First set scrollEnabled and zoomEnabled to NO and create the gesture recognizer: UIPinchGestureRecognizer* recognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)]; [self.mapView addGestureRecognizer:recognizer]; In the recognizer handler adjust the MKCoordinateSpan according to the zoom scale: – (void)handlePinch:(UIPinchGestureRecognizer*)recognizer { static MKCoordinateRegion originalRegion; if (recognizer.state == UIGestureRecognizerStateBegan) … Read more