나는 프로그램에서 터치 상태를 추적하는 touchStatus
이라는 변수가 있습니다. 변수는 touchesBegan 메소드에서 B
, touchesEnded에서는 E
, touchesMoved에서는 M
으로 설정됩니다.지연 터치 응답
그러나 내 요구 사항은 약간 다릅니다. 손가락에서 화면까지 들어 올리는 것과 touchStatus가 E
으로 설정되는 사이에 1 초의 지연이 발생하도록 프로그램을 요청했습니다. 1 초가 경과하기 전에 사용자가 화면을 터치하면 touchStatus는 M
또는 B
(1 초 전에 있었는지)이 계속됩니다.
어떻게하면됩니까?
아아! 정말 고마워. 너무 간단했습니다. 아래에 제안 된 일부 사람들처럼 타이머를 사용하려고했지만 코드가 너무 많습니다. 어쨌든'performSelector : withObject : afterDelay'는 매력처럼 작동합니다. 나는 이것에 대해 전에 생각 했어야했다! – Ravi
물론! 타이머는 끔찍하게 벗겨지며 올바르게 무효화하지 않으면 동시에 두 개 이상의 실행을 가질 수 있습니다. PerformSelector는 모든 것을 처리합니다. – seejaneworkit