위와 같이 키보드가 올라올 경우 view에 tapGesture를 추가하여 키보드가 내려가게 할 수 있도록 구현을 해왔다
허나 스와이프 시에도 키보드를 내리면 좋겠다는 의견을 녹이기위해 아래와 같이 코드하였다
private let tapGesture = UITapGestureRecognizer(target: LibraryViewController.self, action: nil).then {
$0.cancelsTouchesInView = false
}
private let panGesture = UIPanGestureRecognizer(target: LibraryViewController.self, action: nil).then {
$0.cancelsTouchesInView = false
}
[tapGesture, panGesture].forEach { view.addGestureRecognizer($0) }
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
// tap gesture과 swipe gesture 두 개를 다 인식시키기 위해 해당 delegate 추가
return true
}
panGesture에 대한 delegate를 등록하여 위와 같은 함수를 구현해줌으로써 2개의 UIGesture를 등록시켜줄 수 있었다