1. ホーム
  2. ios

[解決済み] CABasicAnimationはアニメーション終了後、初期値にリセットされます。

2022-04-26 20:52:14

質問

CALayerを回転させ、アニメーション終了後に最終位置で停止させようとしています。

しかし、アニメーションが完了すると、初期位置にリセットされます。

(xcodeのドキュメントには、アニメーションがプロパティの値を更新しないことが明示されています)。

これを実現するための方法を教えてください。

どのように解決するのですか?

これは、私の答えとクリシュナンの答えを組み合わせたものです。

cabasicanimation.fillMode = kCAFillModeForwards;
cabasicanimation.removedOnCompletion = NO;

デフォルト値は kCAFillModeRemoved . (これが、あなたが見ているリセットの動作です)。