일반적으로 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
}
'Swift > UIView' 카테고리의 다른 글
[SWIFT]PDFKit 사용해보기 (0) | 2023.07.19 |
---|---|
[SWIFT]여러개의 중첩된 뷰의 위치 변경 (0) | 2023.06.15 |
[SWIFT]GradientProgressBarView (0) | 2023.06.09 |
[SWIFT]커스텀 숫자키패드 한줄배열 및 두줄배열/ UITextField 커스텀 키보드 (0) | 2023.06.09 |
[SWIFT]UIView 상단 Gradient 효과 주기(채팅창 상단) (0) | 2023.06.09 |