私は iOS/Obj-C/Cocoa の開発に比較的慣れていないため (5 日目!)、おそらく基本的なものが欠けていると思いますが、とにかく…</p>
のプロパティCABasicAnimation
を変更するアニメーション (a ) があるとします。を 10 秒に設定して、アニメーションを開始します。5 秒後、ユーザーの操作により、アニメーションの宛先を変更したい。position.y
CALayer
duration
position.y
私は2つのアプローチを試しました:
toValue
飛行中のアニメーションの変更これは単純にアニメーションに何の変化ももたらしませんでした (ただし、終了時に実際の位置に「ジャンプ」したことは明らかです)。
実行中のアニメーション ( ) をキャンセルし
removeAnimationForKey:
、新しいアニメーションを開始します。ここでの問題は、実行中のアニメーションから新しいアニメーションの電流を取得する方法がないことです。position.y
OS X の Core Animation ドキュメントで「アニメーションのリターゲット」について (簡潔/漠然と)言及されていますが、iOS ではそのような言及はありません。
これは可能ですか?