see my other answer . You can set the animation duration to approximately 1.0
second.
instead:
cursorView.center = locationOfTouch;
you need to install:
[UIView beginAnimations:nil context:NULL] [UIView setAnimationDuration:1.0]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationCurve:UIViewAnimationCurveLinear]; [scrollView zoomToRect:CGRectMake(x,y,z,k) animated:NO];
user207616
source share