Swift/UIView
[SWIFT]hitTest 중첩뷰 아래 있는 뷰 컨트롤 하기
삽질중
2023. 6. 15. 09:38
일반적으로 UIView 형태의 중첩뷰 사용시 아래 깔려 있는 뷰를 스크롤등의 컨트롤 할 때 사용한다.
// 위에 올라와 있는 UIView에 override 하면 아래 깔려있는 뷰를 컨트롤 할 수 있다.
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
let hitView = super.hitTest(point, with: event)
if (self == hitView) {
return nil
}
return hitView
}
WebView 두 개가 중첩 되어 아래 있는 WebView를 컨트롤 해야될 경우
위에 올라와 있는 WebView에 override 하고 nil 값을 전달해야 아래 깔려있는 WebView가 컨트롤 됨.
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
return nil
}