0

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

任何人都可以帮助我,因为我坚持这一点。

4

1 回答 1

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;
于 2013-09-24T13:33:15.727 回答