iPhone 용으로 개발 된 그림 응용 프로그램에 손목 거부 기능을 구현하려고 시도했지만 터치 이벤트에서 이상한 동작을 발견했습니다. 화면에 손바닥을 놓고 손의 일부 영역을 지속적으로 들어 올린 다음 다시 낮추면 touchBegin 이벤트는 많이 발생하지만 터치 이벤트는 몇 번 발생합니다. iOS의 터치 처리 메커니즘에 대해 모르는 뭔가가 있습니까? 각 UITouch 객체에 속하는 touchEnd 및 touchBegin 이벤트 수가 같아야합니까?iPhone에서 touchEnd 이벤트가 누락되었습니다.
내 창에는 하나의보기 만 있으며 전체 화면을 차지합니다. 보기와 창 모두 멀티 터치를 지원합니다. touchBegin 및 touchEnd 메소드의 시작 부분에 NSLog를 사용하여 터치 횟수를 인쇄하여 이벤트를 계산합니다. 그래서 하나의 이벤트에 여러 개의 접촉에 대한 정보가 포함될 수 있다는 사실을 고려하고 있습니다.
StackOverflow에 오신 것을 환영합니다. 나는 당신의 말로 혼란 스럽다 :'각 UITouch 객체에 속하는 touchEnd 및 touchBegin 이벤트의 수는 같아야하지 않습니까? '. 다시 말해도 될까요? – Moshe
다시 말하자면 : 내가 아는 한, 터치가 OS에 의한 약간의 인터럽트에 의해 취소되지 않는 한, 터치에 대한 touchBegin 이벤트를 얻은 후에는 어떤 시점에서 해당 touchEnd 이벤트를 얻어야합니다. – sct