본문 바로가기
모바일앱/iOS

UITextfield에 입력후 키보드 숨기기

by GeekCode 2021. 12. 14.
반응형

우리가 핸드폰을 사용할 때, 

당연하게 생각해왔던 것 중 하나는

 

"텍스트를 입력하고 나면 키보드가 자연스럽게 사라지는 것이다."

그 당연한 것들이 개발자의 세계에서는 당연하지 않고 하나하나 지정해줘야하는 것이다.

이걸 처리 하지않으면 입력이 끝나도 키보드는 영원히 화면에 남는다.

 

 

 

Textfield가 이미 만들어져있는 상황,,

 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?){
      self.view.endEditing(true)
}

 

이 코드만 viewController의 아무곳에나 추가하면 된다.

 

 

+ 또다른 방법

 

// UITapgestureRecognizer를 선언해 둔 상태에서 함수안에 아래 코드를 삽입하고  셋중에 아무거나 사용해도된다.

	@IBAction func tapBackground(_ sender: UITapGestureRecognizer) {
        print("tap background view")
        
        //아래 3가지 모두 가능 하나만 사용할 것
//            self.view.endEditing(true)
//            self.inputField.resignFirstResponder()
//            self.inputField.endEditing(true)
        
    }

 

반응형

'모바일앱 > iOS' 카테고리의 다른 글

Delegation Programming Design Pattern  (0) 2021.12.15
UISlider  (0) 2021.12.15
Gesture Recognizer  (0) 2021.12.15
2주차 프로젝트03_업다운게임  (0) 2021.12.15
2주차 프로젝트02_프로필  (0) 2021.12.14
2주차 프로젝트01_웹브라우저  (0) 2021.12.14
UIKit 알아보기  (0) 2021.12.14
옵셔널 복습  (0) 2021.11.18