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