ユーザーが画面上で指を動かし、画像のリストがパスに沿って移動できるインターフェイスを構築しようとしています。アイデアは、画像の中心が道を離れることは決してないということです。
私が発見したことのほとんどは、CGPath を使用してアニメーション化する方法に関するものであり、実際にパスをユーザーの動きのトラックとして使用することに関するものではありませんでした。
==更新。より良い説明 ==
ユーザーがパス上で指を動かしていなくても、パス上でオブジェクトを追跡する必要があります。
たとえば (下の画像)、オブジェクトがパスの先頭にあり、ユーザーが画面上の任意の場所に触れて、指を左から右に動かした場合、オブジェクトは左から右に移動する必要がありますが、パスをたどる必要があります。 、道の終点に向かって右に行くにつれて上っていきます。
== 更新終了
これは私が描いたパスです。ユーザーがタッチしてパスに沿ってドラッグできるビュー (任意の画像) があると想像してください。パス上で指を正確に動かす必要はありません。ユーザーが左から右に移動する場合、画像は左から右に移動する必要がありますが、パスをたどる必要がある場合は上に移動します。
これは私がパスを作成する方法です:
CGPoint endPointUp = CGPointMake(315, 124);
CGPoint endPointDown = CGPointMake(0, 403);
CGPoint controlPoint1 = CGPointMake(133, 187);
CGPoint controlPoint2 = CGPointMake(174, 318);
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, endPointUp.x, endPointUp.y);
CGPathAddCurveToPoint(path, NULL, controlPoint1.x, controlPoint1.y, controlPoint2.x, controlPoint2.y, endPointDown.x, endPointDown.y);
どうすればこれを達成できますか?