如何根据用户拖动视图沿弯曲的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);
有什么想法我怎么能做到这一点?
没有找到相关结果
已邀请:
1 个回复
购藏盗码韦