2009-08-06 3 views
1

사용자가 UIScrollView를 터치하여 스크롤하려는 경우 약간의 지연이 있습니다. UIKit은 사용자가 스크롤보기에서 내용을 터치할지 또는 스크롤 하려는지 여부를 확인하려고 시도합니다. 그래서 손가락이 충분히 멀리 움직이고 스크롤을 시작하면 잠시 기다립니다. 지체없이 스크롤을 시작해야한다고 말할 수 있습니까? 콘텐츠가 실제로 전혀 신경 쓰지 않는 상황이 있으므로 UIScrollView는 기다릴 필요가 없으며 즉시 스크롤을 시작할 수 있습니다.UIScrollView에서 끌기 대기 시간을 비활성화 할 수 있습니까?

답변

1

UIScrollView에서 delaysContentTouches property을 찾고 있다고 생각합니다. 이 속성을 NO로 설정하면 UIScrollView에서 즉시 터치 이벤트 처리를 시작해야합니다.

+0

Brad에게 감사합니다. 나는 그것을 시도했다. 그러나 불행하게도 나는 천천히 끌기 시작할 때 여전히 지연을 발견한다. 처음부터 빠르게 드래그 할 때 지연이 없습니다. 그러나 천천히 드래그하면 대략 지연이 있음을 알 수 있습니다. 0.15 초. 나는 delaysContentTouches를 NO 또는 YES로 설정하여 큰 차이를 알 수 없었다. UIScrollView 및 컬러 UIView 하위 뷰를 중심으로 빈 프로젝트를 새로 시도했습니다. –

+0

또한 UIScrollView를 서브 클래 싱하여 -touchesShouldBegin : withEvent : inContentView :를 재정의하면 NO를 반환 할 수 있습니다. 스크롤 뷰에서 하위 이벤트에 터치 이벤트를 보내지 못하게해야하며 발생하는 지연을 제거 할 수도 있습니다. –