2010-12-26 6 views
0

나는 터치에 반응하는 스크롤 뷰에 여러 서브 뷰 ("터치 서브 뷰")를 추가했습니다. 각 하위 뷰의 터치 위임 메서드는 모두 훌륭하게 실행됩니다.서브 뷰에 추가 된 뷰에서 터치를받는 방법

스크롤보기의 기본 콘텐츠를 보유하는 하나의 하위보기 (bodyClock)가 있으며 viewForZoomingInScrollView입니다. "터치"하위보기를 제대로 확대하려면 스크롤 뷰 대신 bodyClock 하위 뷰를 추가해야합니다. 그러나 이렇게하면 "터치 하위보기"가 더 이상 접촉에 응답하지 않습니다.

첫 번째 응답자와 함께 모든 성공을 거두지 않고 모든 것을 시도했습니다. 나를 올바른 방향으로 인도하는 도움을 주시면 감사하겠습니다.

답변

0

그래, 내 문제를 발견했다. 내가 감동에 반응하고 있다고 생각하는 스크롤보기에서 시간 마스크 역할을하는 하위 뷰를 가졌다. 마스크가 위에있는 동안 touch 서브 뷰가 터치에 응답하지 않은 것을 알았을 때 이것은 분명 해졌습니다. 마스크가 스크롤 뷰의 서브 뷰 였으므로 bodyClock 뷰의 터치 서브 뷰가 마스크 아래에서 나오고 갑자기 작업을 시작하도록 확대/축소 할 때 이동합니다.

"touch subviews"와 함께 스크롤 뷰에서 bodyClock 서브 뷰로 마스크를 이동하면 문제가 해결됩니다. 이제 모든 하위 뷰가 제대로 스크롤되고 줌되고 감동을받습니다.

관련 문제