티스토리 뷰

CTextField 키보드 return 키 처리하기

 

Record

 작성일

2019. 08. 26 (월)

Swift 버전

Swift 5

Xcode 버전

10.3


안녕하세요. Fury입니다 :]

 

사용자에게 친숙한 인터페이스를 제공하려면

세세한 것도 전부 신경을 써야 하는데요.

 

그중 하나가 바로 키보드예요!

 

키보드의 Type을 사용자가 입력받을 내용과 일치하게 지정해줌으로써

사용자 친화적인 인터페이스를 구현하는 거죠!!

 

그중 나름 제가 중요하다고 생각하는 return 키를

어떻게 처리하면 좋을지

한번 보겠습니다.

 

 1. UITextField Delegate 사용

 

먼저!

return 키를 컨트롤하기 위해서는

UITextField의 Delegate를 사용해야 합니다!

 

 

textField 값을 이용해서 입력되는 UITextField를 구분하고요.

각자 역할을 지정하는 거예요.

 

 

이건 제가 지금 만들어놓은 로그인 화면이에요.

위에 delegate도 이 화면에 동작을 하게 되는데요.

 

UITextFieldDelegate의 textFieldShouldReturn 메서드에서

emailTextField는 passwordTextField.becomeFirstResponder()를 하고 있어요.

 

이 말은 emailTextField에서 키보드의 return 키를 누르면

passwordTextField의 포커스를 옮기게 됩니다.

 

사용자 입장에서는

어처피 이메일을 전부 다 입력했다면 비밀번호를 입력하는 게

99,9999% 확실하죠?ㅎㅎ

 

그렇기 때문에 return 키 이벤트로 위와 같은 행위를 하는 거예요.

그리고 passwordTextField는 passwordTextField.resignFirstResponder()를 하고 있네요.

 

이메일, 패스워드를 순차적으로 전부 입력했다면

당연히 키보드가 더 이상 필요 없겠죠??

 

그래서 resignFirstResponder()을 통해서

포커스를 제거하고 키보드를 내려주고 있어요.

 

앞으로는

각자 상황에 맞는 return 키 처리가 필요해 보이네요!

 

감사합니다 :]

 

댓글