UIImageView에서 UIScrollView로 터치 이벤트를 전달하려고하는데 작동하지 않는 것 같습니다. 아래 화면 요소를 정의하려고했습니다. 기본적으로 overlaidImage는 모든 이벤트에 처음으로 응답합니다. 조건이 충족되면 이벤트를 처리하기를 원합니다. 그렇지 않다면 imageView로 전달한 다음 scrollView로 전달합니다. 내 코드는 이벤트를 imageView에 전달하고 심지어 scrollview에 이벤트를 전달하기 위해 잘 작동하지만 scrollview는 pinch/zoom 이벤트에 응답하지 않습니다. mainView에서 오버레이 된 이미지를 제거하자마자 모든 것이 예상대로 작동합니다.이벤트를 UIScrollView에 전달하십시오.
MAINVIEW
mainView->있는 ScrollView
mainView-> scrollView-> 이미지 뷰
mainView-> overlaidImage
죄송합니다. 설명이 명확하지 않았습니다. overlaidImage는 touchesBegan/touchesMoved 메소드를 구현합니다. 특정 조건이 충족되면 터치에 응답하고 모두 정상입니다. 조건이 충족되지 않으면 응답기 체인에서 mainView로 전달됩니다. mainView는 scrollview로 전달하는 touchesBegan/touchesMoved도 구현했습니다. 그러나 집기/확대/축소가 작동하지 않습니다. 사용자 지정 스크롤 뷰를 만들고 touchesBegan/touchesMoved를 재정의하면 메서드가 호출되는 것을 볼 수 있지만 핀치/확대/축소는 작동하지 않습니다. – Mike
나는 overlaid 이미지에서 hittest 메소드를 오버라이드하고 touchesBegan/etc를 강제하는 것보다는 터치 이벤트를 수신해야하는 뷰를 제어하도록함으로써이 문제를 해결할 수 있었다. – Mike
기꺼이 해결할 수 있습니다. :) – willcodejavaforfood