2011-09-19 4 views
0

내 응용 프로그램에서 UIView 삼각형 객체를 만들었습니다. 객체는 화면의 아무 곳으로나 드래그 할 수 있지만 경계 영역에 도달하면 객체 이동을 제한하고 싶습니다. 이동할 수 없습니다. 경계를 넘어.보기 외부에서 객체 이동 제한

어떻게 할 수 있습니까?

답변

1

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 
관련 문제