Ограничить движение объекта снаружи - PullRequest
0 голосов
/ 19 сентября 2011

Я создал в своем приложении объект UIView треугольник. Объект, я могу перетащить в любое место на экране, но я хочу ограничить движение объекта, когда он достигает границы области. Так что он не может выходить за границы.

Как я могу это сделать?

1 Ответ

1 голос
/ 19 сентября 2011

Рамка объекта UIView треугольник имеет центр и начало координат.При перемещении / перетаскивании объекта вы должны установить этот кадр в соответствии с расстоянием, рассчитанным в touchesMoved: и т. Д.Теперь все, что вам нужно сделать, это сделать проверку при изменении рамки вашего UIView треугольного объекта, например:

if((yourView.frame.origin.x + yourView.frame.bounds.x)<=320 && yourView.frame.origin.x>=0 && (yourView.frame.origin.y + yourView.frame.bounds.y)<=480 && yourView.frame.origin.y>=0)
//set your frame
else //do nothing
...