나는 여러 가지 카드와 같은보기에서 UIPanGestureRecognizer
을 사용하여 사용자가 화면에서보기를 이동하도록합니다. 한 번에 3 개의 손가락과 3 개의 카드를 내려 놓을 수는 있지만, 내 기능 중 일부는 그렇게 작동하도록 설계되지 않았습니다.동시 UIGestureRecognizers를 방지하는 방법
제스처 인식기를 한 번에 하나씩 만 실행하고 싶습니다. 이를 위해 선호되는 방법이 있습니까?
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
을하지만 이미 기본적으로 'NO'를 반환은 내가 생각했습니다.
- 첫 번째 제스처가 시작될 때 인스턴스 변수를 설정하지만이 변수에 대한 다중 스레드 액세스가 걱정됩니다 (
@synchronized
을 사용해야합니까, 아니면 오버 헤드가 너무 많습니까?). - 제스처 인식기의 배열을 유지하고 gestureRecognizerShouldBegin에서 상태를 확인하십시오. 아무 것도 진행되지 않도록하십시오.
감사합니다.
글로벌 제스처 인식기를 하나 추가하고 어떤 이미지가 탭되었는지 확인하십시오. – Nekto