私のアプリケーションでは、無限ループするいくつかのCAAnimationsがあります(animation.repeatCount = HUGE_VALF
)。現在のサイクルが終了した後、ループされたCAAnimationを停止する
私がやりたいことは、現在のサイクルが終了した後でそれらのアニメーションを削除することです。 -[CALayer removeAnimationForKey:]
は、レイヤーを通常の位置にジャンプさせます。これは避けたいものです。
はになります。レイヤーのプレゼンテーションレイヤーの現在のトランスフォームを取得して(私は回転をしています)、アニメーションを終了する時間を計算し、アニメーションを削除し、repeatCountしかし、それは不必要に複雑に思われ、私はこれを行うより簡単な方法が必要であると感じています。
だから、どのような提案ですか?
私はこのことを考えていませんでしたが、私はこのアニメーションのいくつかのビューを持っており、それらを個別に開始/停止する必要があるので、いくつかのハッカーを必要とすると思います。明日の暗黙のアニメーションをどこでも得ることができます – Ahti