沿着倾斜/切线路径拖动uiview

时间:2013-09-24 09:11:57

标签: iphone ios5 touch uipangesturerecognizer

我试图沿着切线路径拖动UIView,但无法找到线上的结果点(CGPath)。我试过保持'x'不变并向'y'添加偏移但这也给了我奇怪的行为。

任何人都可以帮助我,因为我被困在这上面。

1 个答案:

答案 0 :(得分:0)

您可以使用毕达哥拉斯定理轻松计算'y'的偏移,因为您可以从切线创建一个直角三角形。 计算完成,

CGPoint panPoint = [gesture locationInView:self.superview];
CGPoint center = self.center;
pantPoint.x = triangleStartPointFromTop.x;
CGFloat per = fabsf(panPoint.y - triangleStartPointFromTop.y);

CGFloat base = fabsf(per * tanf(triangle.theta));
panPoint.x += base;
center = panPoint;