2009-10-13 7 views

答えて

12

解決策が見つかりました。私の場合、スクロールは、スロットマシン(3つの水平UIScrollViews)を模倣するために、打ち上げ後にプログラム的にアニメーション化されました。これをscrollRectToVisible:animated:メソッドで行っていました。

私はUIViewののbeginAnimationを使用してカスタムの速度を設定するようになった:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDuration:(abs(rMid-pMid)*0.3)]; 
scrollMid.contentOffset = CGPointMake(rMid*320, 0); 
[UIView commitAnimations]; 

AnimationDurationは、スクロールバーがそれぞれ「ドローイング」間を移動しなければならない距離に依存します。

4

ブロックと現代版:

[UIView animateWithDuration:1.0 animations:^{ 
    [self.scrollView scrollRectToVisible:CGRectMake(...) animated:NO]; 
} completion:^(BOOL finished) { 
    ... 
}]; 
関連する問題