如何根据用户拖动视图沿弯曲的CGPath移动UIView

|| 我正在尝试建立一个界面,使用户可以在屏幕上移动手指,并沿着路径移动图像列表。这个想法是图像中心永远不会离开路径。 我发现的大多数事情都与如何使用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);
有什么想法我怎么能做到这一点?     
已邀请:
        您可以采用数学函数来绘制图形,然后沿着该轨迹对象移动。     

要回复问题请先登录注册