我正在尝试沿切线路径拖动 UIView,但无法在线上找到结果点(CGPath)。我尝试通过保持“x”不变并向“y”添加偏移量,但这也给了我奇怪的行为。
任何人都可以帮助我,因为我坚持这一点。
我正在尝试沿切线路径拖动 UIView,但无法在线上找到结果点(CGPath)。我尝试通过保持“x”不变并向“y”添加偏移量,但这也给了我奇怪的行为。
任何人都可以帮助我,因为我坚持这一点。
您可以使用勾股定理轻松计算“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;