2011-09-15 8 views
3

UIPanGestureRecognizer에서 원하는만큼 너무 많이 감지하고 있습니다. 나는 카운터가 있어야하고 3 회의 완료된 제스처를 계산해야합니다. 인식기 지점에서 손가락으로 팬을 칠 때마다 3 번 또는 4 번 트리거됩니다. 심지어 트리거되었습니다.UIPanGestureRecognizer가 너무 많이 트리거됩니다.

어떻게 인식기가 덜 감지하도록 설정할 수 있습니까? 아니면 너무 자주 감지하게 할 수 있습니까?

3 개의 단일 감지가 연속적으로 필요합니다. 현재 그 함수에 9에서 15 개의 호출이 발생할 수 있습니다.

+2

제스처는 * 개별 * 또는 * 연속 * 중 하나 일 수 있습니다. 더블 탭과 같은 이산 제스처는 멀티 터치 시퀀스에서 한 번 발생하며 단일 액션이 전송됩니다. 그러나 팬 제스처와 같은 연속 제스처는 멀티 터치 시퀀스가 ​​끝날 때까지 각 증분 변경에 대해 액션 메시지를 보냅니다. 액션 메소드 내에서 제스처 인식기의 'state'속성이 'UIGestureRecognizerStateEnded'로 설정되어 있는지 확인할 수 있습니다. 즉, 제스처가 완료되었음을 의미합니다. – albertamg

답변

7

인식기의 상태 속성을 사용하기 만하면됩니다. state == UIGestureRecognizerStateEnded이면 함수를 호출하십시오.

관련 문제