일반적으로 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
}

+ Recent posts