2009-05-29 6 views
1

UIScrollView에 추가 된보기로 touchesMoved 처리기에 문제가 있습니다. 스크롤 뷰에 여러 개의 레이블을 추가합니다. 이러한 각 레이블에는 텍스트가 포함되어 있으며 레이블에 내 손가락을 대고 말을 할 때 해당 텍스트에 대한 특정 파일을 재생해야합니다.스크롤보기 터치 감지

창에 직접 뷰를 추가하면 아무런 문제없이 모든 터치 이벤트가 touchesMoved에 도착합니다. 내보기를 UIScrollView에 추가 한 다음 창에 추가하면 touchesMoved 처리기에 약간의 지연이 있습니다. touchesMoved에 일반적인 터치 포인트가 계속 표시되지 않습니다. 결과적으로보기에서 손가락을 스 와이프하는 동안 일부 레이블을 놓친 경우가 발생합니다.

스크롤보기로 인해 문제가 있습니까? 동일한 코드가 정상적인 조건에서 완벽하게 실행됩니다 (스크롤 뷰 없음).

누구에게도 해결책이 있습니까?

답변

0

UIScrollView는 스크롤을 처리해야하는지 아니면 서브 뷰에 이벤트를 전달해야 하는지를 알 수 있도록 touchDown에 타이머를 설정합니다.

@property(nonatomic) BOOL delaysContentTouches 
:이 동작을 제어하는있는 UIScrollView의 속성이 있습니다

관련 문제