我正在尝试构建一个接口,用户可以在屏幕上移动手指,一组图像沿着路径移动。想法是图像中心永远不会离开路径。我找到的大部分内容都是关于如何使用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);
有什么办法可以实现这个吗?