2009-06-26 7 views
2

Apple은 "감지 된 제스처"아래에 몇 가지 샘플 코드 here을 가지고 있습니다.두 손가락으로 쓸어 넘기는 제스처

내 응용 프로그램에 대한 두 번 스 와이프 동작을 감지하고 싶지만 어디서부터 시작해야할지 모릅니다. 놀랍게도 필자는 유사한 코드의 샘플/예제를 찾을 수 없었습니다. 본질적으로 코드에 대해 어려운 점이 있습니까? 당신이 공유하고자하는 모든 링크 나 팁은 훌륭합니다.

답변

2

두 손가락을 쓸어 넘기면 (손가락이 같은 방향으로 움직인다 고 가정 할 때) 일반 스 와이프 감지와 비슷합니다.

대신

UITouch *touch = [touches anyObject]; 

의 당신은 NSSet touches에서 각 터치해야합니다.

자신 만의 활성 터치 세트를 유지하여 추적 할 수 있습니다.

한 가지 간단한 방법은 다음과 같은 인스턴스 변수를 생성하여 수행됩니다

NSArray *ActiveTouches; 
NSArray *ArrayOfStartTouchPositions; 
NSArray *ArrayOfCurrentTouchPositions; 

배열이있는 어떤 개미 현재 위치를 시작하는 해당 감동을 추적 당신을 도울 수 있습니다.

그러나 터치 종료 이벤트가 발생하면 배열 항목을 제거해야합니다. 이 간단한 방법의 단점은 여분의 집안 청소입니다. 아이디어를 얻은 후에는 인터페이스를 단순화하고 오류 발생 가능성을 줄이기 위해 리팩토링을 고려하십시오.

관련 문제