Есть ли способ изменить скорость scrollRectToVisible? - PullRequest
5 голосов
/ 04 ноября 2010

Есть ли способ изменить скорость анимации scrollRectToVisible при прокрутке UIScrollView?

Ответы [ 2 ]

13 голосов
/ 28 ноября 2012

Просто установите для аргумента анимации значение NO, а затем выполните собственную анимацию, используя методы класса анимации UIView.

[UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^{
    [scrollView scrollRectToVisible:viewFrame animated:NO];
} completion:nil];
6 голосов
/ 05 ноября 2010

Нет, не публичными методами. Продолжительность составляет 0,3 секунды.

Там есть a частный недокументированный API для изменения продолжительности:

@interface UIScrollView(UIScrollViewInternal)
-(void)_setContentOffsetAnimationDuration:(NSTimeInterval)duration;
@end

но, как и все недокументированные API, использование этого приведет к отклонению из AppStore.

...