私のアプリケーションには、無限にループする CAAnimation がいくつかあります ( animation.repeatCount = HUGE_VALF
)。
私がやりたいのは、現在のサイクルが終了した後に、これらのアニメーションを削除することです。-[CALayer removeAnimationForKey:]
レイヤーを通常の位置にジャンプさせますが、これを防ぎたいです。
私ができることは、レイヤープレゼンテーションレイヤーの現在の変換を取得し(回転を行っています)、アニメーションを終了する時間を計算し、アニメーションを削除し、repeatCountが1の別のアニメーションを追加することですが、それは不要なようです複雑で、これを行うにはもっと簡単な方法が必要だと思います。
それで、何か提案はありますか?