2010-02-10 2 views
0

UIImageView에서 UIScrollView로 터치 이벤트를 전달하려고하는데 작동하지 않는 것 같습니다. 아래 화면 요소를 정의하려고했습니다. 기본적으로 overlaidImage는 모든 이벤트에 처음으로 응답합니다. 조건이 충족되면 이벤트를 처리하기를 원합니다. 그렇지 않다면 imageView로 전달한 다음 scrollView로 전달합니다. 내 코드는 이벤트를 imageView에 전달하고 심지어 scrollview에 이벤트를 전달하기 위해 잘 작동하지만 scrollview는 pinch/zoom 이벤트에 응답하지 않습니다. mainView에서 오버레이 된 이미지를 제거하자마자 모든 것이 예상대로 작동합니다.이벤트를 UIScrollView에 전달하십시오.

MAINVIEW

mainView->있는 ScrollView

mainView-> scrollView-> 이미지 뷰

mainView-> overlaidImage

답변

0

overlaidImage이 경우에는 다음과 같이

내 응용 프로그램 설정입니다 scrollView의 자식이 아닙니다. 어떻게 scrollView가 overlaidImage의 접촉에 반응 할 것으로 기대할 수 있습니까? 더 쉽게 이해할 수 있도록 예제를 구체적으로 만들 수 있습니까?

+0

죄송합니다. 설명이 명확하지 않았습니다. overlaidImage는 touchesBegan/touchesMoved 메소드를 구현합니다. 특정 조건이 충족되면 터치에 응답하고 모두 정상입니다. 조건이 충족되지 않으면 응답기 체인에서 mainView로 전달됩니다. mainView는 scrollview로 전달하는 touchesBegan/touchesMoved도 구현했습니다. 그러나 집기/확대/축소가 작동하지 않습니다. 사용자 지정 스크롤 뷰를 만들고 touchesBegan/touchesMoved를 재정의하면 메서드가 호출되는 것을 볼 수 있지만 핀치/확대/축소는 작동하지 않습니다. – Mike

+1

나는 overlaid 이미지에서 hittest 메소드를 오버라이드하고 touchesBegan/etc를 강제하는 것보다는 터치 이벤트를 수신해야하는 뷰를 제어하도록함으로써이 문제를 해결할 수 있었다. – Mike

+0

기꺼이 해결할 수 있습니다. :) – willcodejavaforfood

관련 문제