2013-09-24 3 views
0

접선 경로를 따라 UIView를 드래그 하려는데 행의 결과 점 (CGPath)을 찾을 수 없습니다. 나는 'x'상수를 유지하고 'y'에 오프셋을 추가하여 시도했지만 이것도 나에게 이상한 행동을 준다.기울기/접선 경로를 따라 uiview 끌기

나는이 일에 매달려 있기 때문에 어느 누구도 나를 도울 수 있습니까?

+1

일부 코드는 어떻게 표시 될 수 있습니까? – Vladimir

답변

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;