2009-04-19 13 views
2

私はUIImageViewを使用して画像のアニメーションを作成しています。私はanimationDurationを変更することで速度を変更できることを知っていますが、アニメーションが再開されるまで有効ではないようです。UIImageViewアニメーションの速度を変更する

私の問題は、実際にアニメーションを再開したくないということです。これは、サイクルごとに速度を変更できるだけに制限されているため、どのフレームがあるかを知る方法ではないようです現在表示されているので、私はそれがどれであるかを「推測する」タイマーに頼らざるを得ません。

私の質問は、アニメーションを再起動せずに速度を変更する方法があるかどうかです。そうでない場合は、上記の問題を回避できる方法がいくつかありますか?私は自分のアニメーションクラスを書くのにあまり熱心ではありませんが、より良い解決策がない場合に終わることがあります。後続の呼び出しにcommitAnimations方法をYESに変更し、呼び出し時に

setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState 

:これはUIImageViewスーパークラスに適用されますが、UIViewクラスには、次のプロパティ、デフォルトNOにされている場合

答えて

0

は私はわかりませんbeginAnimations:context:は、アニメーションが以前に停止された時点から始まります。

+0

UIImageViewsが従来のCore-Animation対応のエフェクトではなく、一連の画像を「アニメーション」として循環させることができると思います。 –

関連する問題