6

UIScrollViewをスクロールするときにscrollRectToVisibleがアニメーション化する速度を変更する方法はありますか?

4

2 に答える 2

15

アニメーション引数をNOに設定し、UIViewのアニメーションクラスメソッドを使用して独自のアニメーションを実行するだけです。

[UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^{
    [scrollView scrollRectToVisible:viewFrame animated:NO];
} completion:nil];
于 2012-11-28T16:54:02.143 に答える
6

いいえ、パブリックメソッドではありません。継続時間は0.3秒に固定されています。

期間を変更するための、文書化されていないプライベートAPIあります。

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

ただし、文書化されていないすべてのAPIと同様に、これを使用するとAppStoreから拒否されます。

于 2010-11-04T21:22:15.750 に答える