UIScrollViewをスクロールするときにscrollRectToVisibleがアニメーション化する速度を変更する方法はありますか?
2723 次
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 に答える