이 포스트는 화면을 눌러서 키보드를 닫기에 대한 포스팅입니다 :)
최종 수정일 - 22. 08. 12 PM 02:40
1. 아래 함수를 extention으로 추가합니다.
extension UIViewController {
// ViewController에서 해당 함수 실행
func setupHideKeyboardOnTap() {
self.view.addGestureRecognizer(self.endEditingRecognizer())
self.navigationController?.navigationBar.addGestureRecognizer(self.endEditingRecognizer())
}
// 다른곳에서는 쓸 일이 없으므로 private
private func endEditingRecognizer() -> UIGestureRecognizer {
let tap = UITapGestureRecognizer(target: self.view, action: #selector(self.view.endEditing(_:)))
tap.cancelsTouchesInView = false
return tap
}
}
2. viewDidload(_:) 에서 호출
override func viewDidLoad() {
super.viewDidLoad()
setupHideKeyboardOnTap()
}
3. 키보드가 열린 상태에서 화면을 눌러 확인하기
'iOS > Swift' 카테고리의 다른 글
[Swift] UILabel 생략 부호(... 또는 Ellipsis) 바꾸기 (0) | 2022.09.01 |
---|---|
[Swift] textViewDidChange(_:) 위치값 초기화 현상 수정 (0) | 2022.08.22 |
[Swift] 속성 문자열 사용법 (NSAttributedString) (0) | 2022.08.12 |
[Swift] 원형 프로그래스 바 구현 (Custom circular progress bar) (0) | 2022.08.12 |
[Swift] 구글 로그인 구현 (Sign in with Google) (0) | 2020.06.29 |