본문 바로가기
iOS/Swift

[iOS] 키보드 내리기

by Callie_ 2023. 7. 30.

 

 

💻 텍스트필드를 단순히 넣기만 하면 키보드가 내려가지 않는 걸 시뮬레이터로 확인할 수가 있다. 화면을 터치해서 키보드를  내리거나, return key를 눌러 내리기 위해서는 코드로 작성해주어야 한다. 그래서 키보드를 내리기 위한 몇 가지 방법을 정리하고자 한다.

 

 

 

 

 

 

 

 

사용자는 보통 키보드를 내릴 때, 빈 화면을 터치하거나 혹은 return key를 눌러 키보드를 화면 아래로 내린다. 이런 action을 구현해주려면 어떻게 해야할까?

 

 

 

 

 

 

(1) IBAction으로 연결할 때 Event를 Did End On Exit로 변경해준다.

 

 

 

Action으로 뷰객체를 연결해줄 때, Event를 Did End On Exit로 변경해주면 시뮬레이터에서 return key를 누르면 키보드가 바로 내려가는 것을 확인할 수 있다. 단, 이때 빈 화면을 터치했을 때 키보드가 내려가지 않는다.

 

 

 

 

 

연결 후 확인할 수 있는 화면

 

 

 

 

 

 

 

(2) Tap Gesture Recognizer 사용하기

 

 

 

두번째 방법은 Tap Gesture Recognizer를 사용하는 것이다.

Tap Gesture Recognizer를 찾은 후, 씬의 빈 화면에 삽입해준다.

 

 

 

 

 

삽입하면 씬에서 확인하기 어려운데, 이땐 뷰컨트롤러 상단에 회색 박스에 파란 원이 있는 아이콘이 생겼는지를 확인하면 된다.

 

 

 

 

 

 

 

 

 

IBAction을 생성할 때와 동일한 방법으로 아이콘을 에디팅창으로 끌어오면 위와 같은 추가 화면이 나오는데, type 확인을 꼭 해주어야 한다.

 

 

 

 

 

 

 

 

위 과정까지 끝내면, 함수 영역에서 view.endEditing(true)를 작성하면 빈 화면을 눌렀을 때 키보드가 내려가는 것을 확인할 수 있다.

 

 

 

 

 

 

 

마지막으로, 가아끔씩 연결이 안되는 경우가 발생하기 때문에 인스펙터 segues 영역에서 잘 연결 되었는지 확인하면 끝!