7

2 つのアニメーションが連続して発生する場合、最初のアニメーションを削除し、現在の位置から 2 番目のアニメーションを開始したいと思います。[layer removeAllAnimations] を使用して、2 番目のアニメーションをレイヤーに追加する前に最初のアニメーションをキャンセルしました。レイヤーは常に初期位置に戻ります。これがremoveAllAnimationsのデフォルトのアクションであることは知っていますが、レイヤーを現在の位置にとどめるように設定できる方法があるかどうか知りたいです。どうもありがとうございました。

更新 - これは、presentationLayer の位置を取得し、それをモデル レイヤーの位置に割り当てることで完了しました。そして、私も使用しました - (void)animationDidStop:(UIAnimation*)animation finished:(BOOL)flag; アニメーションが終了するかどうかを確認します。

4

1 に答える 1

1

次を使用できます: myView.frame = [[myView.layer presentationLayer] frame]

于 2013-01-03T13:58:29.033 に答える