Ответ 1
Решение на самом деле довольно просто. Если вы используете [scrollView scrollRectToVisible:frame animated:YES]
, scrollview запустит собственную анимацию, поэтому для анимации с вашей продолжительностью вы должны использовать [scrollView scrollRectToVisible:frame animated:NO]
в своей анимации.
Другими словами: Это будет работать.
[UIView animateWithDuration:3
delay:0
options:UIViewAnimationOptionCurveEaseInOut
animations:^{ [scrollView scrollRectToVisible:frame animated:NO]; }
completion:NULL];