2013-09-24 2 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; 
Смежные вопросы