투케이2K

290. (ios/swift) UITapGestureRecognizer 사용해 사용자 화면 터치 시 텍스트 필드 가상 키보드 내림 및 비활성 처리 - endEditing 본문

IOS

290. (ios/swift) UITapGestureRecognizer 사용해 사용자 화면 터치 시 텍스트 필드 가상 키보드 내림 및 비활성 처리 - endEditing

투케이2K 2022. 11. 16. 18:37

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

// MARK: - [extension 정의 실시]
extension UIViewController {
    
    
    /*
     ---------------------------------
     1. 요약 설명 :
     
     화면 터치 시 키보드 내림 수행
     ---------------------------------
     2. 호출 방법 :
     
     뷰 컨트롤러 viewDidLoad 부분에서 >> self.keyboardHide() 호출 실시
     ---------------------------------
     */
    
    
    func keyboardHide() {
        print("")
        print("====================================")
        print("[UIViewController >> keyboardHide() :: 화면 터치 >> 키보드 비활성 이벤트 등록]")
        print("====================================")
        print("")
        
        // [UITapGestureRecognizer 화면 탭 동작 인식]
        let tapEvent = UITapGestureRecognizer(target: self, action: #selector(self.dismissKeyboard))
        tapEvent.cancelsTouchesInView = false
        view.addGestureRecognizer(tapEvent)
    }
    
    @objc func dismissKeyboard() {
        print("")
        print("====================================")
        print("[UIViewController >> dismissKeyboard() :: 사용자 화면 터치 이벤트 발생 >> 키보드 숨김 실시]")
        print("====================================")
        print("")
        
        view.endEditing(true) // [편집 완료]
    }
}
 

[결과 출력]

 

 

반응형
Comments