1

私は iOS/Obj-C/Cocoa の開発に比較的慣れていないため (5 日目!)、おそらく基本的なものが欠けていると思いますが、とにかく…</p>

のプロパティCABasicAnimationを変更するアニメーション (a ) があるとします。を 10 秒に設定して、アニメーションを開始します。5 秒後、ユーザーの操作により、アニメーションの宛先を変更したい。position.yCALayerdurationposition.y

私は2つのアプローチを試しました:

  1. toValue飛行中のアニメーションの変更

    これは単純にアニメーションに何の変化ももたらしませんでした (ただし、終了時に実際の位置に「ジャンプ」したことは明らかです)。

  2. 実行中のアニメーション ( ) をキャンセルしremoveAnimationForKey:、新しいアニメーションを開始します。ここでの問題は、実行中のアニメーションから新しいアニメーションの電流を取得する方法がないことです。 position.y

OS X の Core Animation ドキュメントで「アニメーションのリターゲット」について (簡潔/漠然と)言及されていますが、iOS ではそのような言及はありません。

これは可能ですか?

4

1 に答える 1