我试图沿着切线路径拖动UIView,但无法找到线上的结果点(CGPath)。我试过保持'x'不变并向'y'添加偏移但这也给了我奇怪的行为。
任何人都可以帮助我,因为我被困在这上面。
答案 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;