사용 후 아래에있는 UIScrollView합니다 :앞으로 터치 이벤트 내가 아이폰 OS/스위프트의 터치 조작에 관한 질문이 그들에게
내 프로젝트는 수 있도록 OverlayView이의 상단에 낳는다이UIViewController
→ UIView
→ OverlayView (UIView)
→ ScrollView (UIScrollView)
과 같은
UIScrollView. 둘 다 UIViewControllers 뷰의 하위 뷰입니다.
내가 이것을하고있는 이유는 스크롤 뷰가 정상적으로 작동 (패닝, 확대/축소)되고 오버레이 뷰가 스크롤 뷰의 가시적 인 내용의 변경에 영향을받지 않기를 바란다. 또한 오버레이보기는 터치 이벤트를 처리하여 아래 스크롤보기의 내용에 대한 지침을 표시해야합니다. 터치 이벤트 (touchesBegan
이 touchesMoved
, touchesEnded
, touchesCancelled
) 오버레이 뷰는 스크롤 뷰에 진행되지는 (스크롤 뷰가 이동하지 않습니다/줌) 것을
I가 지금 직면하고있어 문제.
point(inside point: CGPoint, with event: UIEvent?) -> Bool
을 무시하고 false
을 돌려서 터치 이벤트를 다음보기로 전달하는 해결책을 찾았습니다. 그러나 오버레이 뷰의 터치 이벤트는 호출되지 않습니다.
누구나이 동작을 구현하는 방법에 대해 알고 있습니까? 오버레이보기에서 다음 응답자의 모든 터치 이벤트를 호출하려고했지만이 방법도 작동하지 않았습니다.
귀하의 도움에 감사드립니다!
Intstead를있는 UIScrollView의 하위 클래스를 생성하고이 접촉을 처리 – Darshana
을 :
당신은 (있는 ScrollView의 "중복 ScrollViews"와 "UIView의 오버레이를 모두 표시) 작업 예제를 여기에서 볼 수 있습니다. –