2017-12-15 17 views
10

UIViewPropertyAnimatorには、すべてを停止する方法がありますかUIViewPropertyAnimatorアニメーションUIViewPropertyAnimator - 特定のアニメーションではなく、すべてのアニメーションを停止するだけですか?

おそらくすべての現在のアニメーションを取得します - もちろんもちろんstopそれらすべてを行うことができます。

これはできますか?

あなたは本当に(a)UIViewPropertyAnimatorごとに1つのみを実行し、(b)それらのそれぞれについての参照を保持する必要がありますか?

+0

これで何か更新がありますか? –

+0

良い質問@SwiftRabbit、そして何もない! :O – Fattie

+1

賞金を試してみましょう – Fattie

答えて

5

すべてのアニメーションに少なくとも1つのUIViewPropertyAnimatorインスタンスが必要です。アニメーションを停止するには、アニメータインスタンスでstopAnimation(_:)を明示的に呼び出す必要があります。

UIViewPropertyAnimatorインスタンスを取得して、それをセットまたは配列として追跡するファクトリクラスを作成する方法があります。次に、このファクトリクラスを使用して、すべてのアニメーションを一度に停止または開始します。または、1つのUIViewPropertyAnimatorを使用してすべてのアニメーションを実行し、それを停止します。

+0

「実際にアニメーションを1つずつ参照する必要がありますか? – Fattie

+0

1つのアニメータインスタンスを使用するか、すべてのアニメータインスタンスを追跡する –