문제

함수 touchesMoved iPhone 및 Simulator에서 다르게 작동합니다.

함수의 반복 간격 (새로 고침) touchesMoved 시뮬레이터보다 훨씬 빠릅니다. 차이를 다루는 방법이 있습니까?

도움이 되었습니까?

해결책

종종 사람들은 터치가있는 핸들러에서 집중적 인 일을하고 있으며 이벤트가 매우 자주 도착하면 인터페이스가 지연되는 것처럼 보이기 때문에 문제가되는 것을 발견합니다.

이것을 다루는 비교적 간단한 방법은 다음과 같습니다. 우선, 터치 스 마우스 핸들러에서 터치 위치를 손가락을 추적하는 모든 위치를 나타내는 변수에 저장하십시오.

TouchesMoved 핸들러에서 즉시 반환하십시오. NSTIMER 객체를 작성하고 View Controller를 대의원으로 설정하고 TouchEsmoved Handler에 사용 된 이동 동작을 다시 주도/보기로 설정하십시오. 따라서, 당신은 터치가있는 사건 사이의 시간에 관계없이 거의 지속적인 움직임을 얻습니다.

실제로 진보 된 경우 타이머를 사용하는 대신 사용자 정의 NSRUNLOOP를 사용할 수 있지만 여기서 설명 할 수있는 것 이상입니다. 일반적인 아이디어는 다음과 같습니다. 터치 이벤트 처리기에서 모든 일을하지 마십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top