滚动UIScrollView时有没有办法改变scrollRectToVisible动画的速度?
答案 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拒绝。