ここでのBradLarsonの回答に示されているように、アニメーショングループアプローチに完全に適したアニメーション効果を得るには、入力に従ってアニメーションを進める必要があります。具体的には、タッチと検出されたタッチの位置。touchsMovedの処理は簡単です。タッチごとに要素の位置を設定できますが、CoreAnimationのアプローチのようにスムーズではありません。
溝のあるトラックに大理石があると想像してみてください。大理石を任意の位置に任意の速度で一方向または他の方向に押し込みたいです。アニメーションはそのようなことをしなければならず、タッチに応じてパスに沿って視覚要素を動かします。CAKeyframeAnimationにはパスビットが正確にありますが、フレームからフレームへの遷移は、他の要因ではなく、一方向の経過時間に基づいて行う必要があるようです。
1月31日更新-これまでの回答に感謝しますが、実際に問題を解決しているものはありません。オプションを選択するためにドラッグする円形のメニューがあります。すべてを一緒に移動する必要があり、回転変換が適用され、サブビューに逆回転変換が適用されたビューを使用して、アイコンがすべて適切な観覧車の向きで回転するように回避しました。アイコンがわずかに卵形のパスに沿ってアニメーション化されていると、本当に見栄えが良くなります...大理石の説明は、私がやろうとしていることを明確にするための試みです。おそらく、溝内を移動するすべての磁石をはじくように方向付けられた磁石を想像する方がよいでしょう。1つを移動すると、隣接する磁石も移動しますが、必ずしもドラッグされた磁石がパスのカーブに沿って移動する方向に移動する必要はありません。
今のところ問題は、1つの円で作成された単純なパスをたどることですが、速度や方向を計算せずに、タッチだけで位置を制御して、任意のパスに沿ってオブジェクトをアニメーション化する方法を知りたいです。