iOS/개념 & 개발

[iOS/Swift] 키보드 제어 / 키보드 올리기, 내리기

유정주 2021. 9. 24. 00:10
반응형

[iOS/Swift] 키보드 제어 / 키보드 올리기, 내리기

안녕하세요. 개발하는 정주입니다.

 

오늘은 키보드 제어에 대해 포스팅하려고 합니다.

키보드를 의도적으로 올리거나 내려야 하는 순간이 있습니다. iOS에서는 비교적 쉬운 방법으로 키보드를 제어할 수 있습니다.

 

이제 시작합니다.

 


키보드 올리기

먼저 키보드를 올리는 방법에 대해 알아보겠습니다.

단 한 줄의 코드로 가능합니다.

(TextField 또는 UISearchBar).becomeFirstResponder()

TextField 또는 UISearchBar에 포커스를 줘서 키보드를 올립니다.

정확히는 해당 객체를 first responder로 되도록 요청하는 메서드입니다.

responder란 이벤트에 대한 응답을 처리하기 위한 추상 인터페이스라고 합니다.

 

해당 코드를 실행하면 키보드가 올라오면서 입력창에 포커싱이 가서 입력을 할 수 있게 됩니다.

 


키보드 내리기

이번에는 키보드를 내려보겠습니다.

TextField 또는 UISearchBar를 first responder로 요청하여 키보드를 올렸다면 키보드를 내리는 건 반대로 생각하면 됩니다.

(TextField 또는 UISearchBar).resignFirstResponder()

resignFirstResponder()는 해당 뷰가 first responder임을 포기하라고 요청을 하는 메서드입니다.

그럼 해당 뷰가 first responder임을 포기하게 됨으로서 키보드가 내려갑니다.


마무리 잡담

iOS의 OS단을 알아야 제대로 된 최적화 코드를 작성할 수 있다는 것을 알았습니다.

정확히는 공부할 수 없겠지만 열심히 공부해야겠습니다.

 

감사합니다!

 


아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

공감 댓글 부탁드립니다.

반응형