私はUIImageViewを使用して画像のアニメーションを作成しています。私はanimationDurationを変更することで速度を変更できることを知っていますが、アニメーションが再開されるまで有効ではないようです。UIImageViewアニメーションの速度を変更する
私の問題は、実際にアニメーションを再開したくないということです。これは、サイクルごとに速度を変更できるだけに制限されているため、どのフレームがあるかを知る方法ではないようです現在表示されているので、私はそれがどれであるかを「推測する」タイマーに頼らざるを得ません。
私の質問は、アニメーションを再起動せずに速度を変更する方法があるかどうかです。そうでない場合は、上記の問題を回避できる方法がいくつかありますか?私は自分のアニメーションクラスを書くのにあまり熱心ではありませんが、より良い解決策がない場合に終わることがあります。後続の呼び出しにcommitAnimations
方法をYES
に変更し、呼び出し時に
setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState
:これはUIImageView
スーパークラスに適用されますが、UIView
クラスには、次のプロパティ、デフォルトNO
にされている場合
UIImageViewsが従来のCore-Animation対応のエフェクトではなく、一連の画像を「アニメーション」として循環させることができると思います。 –