2009-04-18 2 views
0

iPhone 용 회전 객체를 만들려고합니다. 나는 모든 삼부작을 계산했습니다. 문제는 내 프로젝트에서 손가락을 중심점 주위로 30도 이상 드래그 할 때마다 프로그램에서 x와 y를 다시 설정해야한다는 것입니다. touchesMoved 함수 내에서 현재 위치의 x와 y에 변수를 연결할 때마다 영구적으로 링크되고 상수를 유지하고 30도마다 업데이트하는 대신 드래그 이벤트와 함께 계속 변경됩니다. 정적으로 x와 y를 저장하는 방법이 있습니까?iPhone SDK : 터치 이벤트 중에 생성 된 좌표 쌍을 어떻게 저장하나요?

Kailoa Kadano, 이미 그랬지만 여전히 연결되어 업데이트되었습니다. 코드 : currentpoint = [touch locationInView : self.view]; 시작점과 현재 점 사이의 각도가> = 30 도인 경우 설정 altpoint = currentpoint, CGPointMake를 사용하여 작업을 수행했지만 작동하지 않았습니다. altpoint가 현재 위치로 지속적으로 업데이트되었습니다.

+0

카일 로아 카다노 (Kailoa Kadano)는 이미이를 수행했으며 여전히 링크되어 업데이트되었습니다. 코드 : currentpoint = [touch locationInView : self.view]; 시작점과 현재 점 사이의 각도가> = 30 도인 경우 설정 altpoint = currentpoint, CGPointMake를 사용하여 작업을 수행했지만 작동하지 않았습니다. altpoint 지속적으로 currentpoint –

+0

업데이트 할 수 있습니다 정확한 코드를 게시 할 수 있습니다 "설정 altpoint = currentpoint"이상한 소리. –

답변

1

CGPoint 구조체를 사용하십시오.

CGPoint 포인트 = CGPointMake (1,2); point.x // 1 point.y // 2

0

하기로 touchesBegan 구현 내에서 값을 .H 파일을 수업에 CGPoint startPoint를 선언 한 다음 업데이트해야합니다 :

startPoint = CGPointMake(point1.x, point1.y); 

로 위의 Kailoa에 의해 지정됨. 그런 다음 귀하의 터치 구현 된 구현에서 새 포인트가 30도 이상 떨어져 있는지 확인하고, 그렇다면 startPoint를 업데이트하십시오.

위의 내용을 원하지 않는 경우 자세한 정보/예제 코드를 게시하십시오.