有没有办法改变scrollRectToVisible的速度?

时间:2010-11-04 20:28:45

标签: iphone objective-c animation uiscrollview subclassing

滚动UIScrollView时有没有办法改变scrollRectToVisible动画的速度?

2 个答案:

答案 0 :(得分:13)

只需将动画参数设置为NO,然后使用UIView的动画类方法执行自己的动画。

[UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^{
    [scrollView scrollRectToVisible:viewFrame animated:NO];
} completion:nil];

答案 1 :(得分:6)

不,不是公共方法。持续时间固定为0.3秒。

私有,未记录的API 来更改持续时间:

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

但是作为所有未记录的API,使用此将导致AppStore拒绝。