티스토리 뷰
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 키 처리가 필요해 보이네요!
감사합니다 :]
'개발 > iOS' 카테고리의 다른 글
[Swift] 네이버 맵(Naver Map) 사용해보기!! (6) | 2019.09.02 |
---|---|
[Swift] TextField 등이 키보드에 가려지는 현상 (10) | 2019.08.28 |
[iOS/Xcode] 특수문자 사용하는 방법 (1) | 2019.08.26 |
[Swift] 카카오 로그인 API 사용하기 (427) | 2019.08.19 |
[Swift] Naver 로그인 API 사용하기(네아로 사용하기) (421) | 2019.08.19 |
- Total
- Today
- Yesterday
- GIF
- swift 문자열
- TextField Padding
- 키크론K2
- ModalPresentaionStyle
- Android
- firebase
- UITextField 멀티라인
- 공유하기 한국어
- Swift Target Version
- ActivityViewController
- xcode11
- Kakao
- swift fcm
- SWIFT
- Xcode
- 문자열나누기
- 앱커넥트
- signinwithapple
- 카카오 로그인
- 애플로그인
- TableView
- presentingViewController
- iOS13
- Sign in with Apple
- 안드로이드
- ios
- error
- Swift GoogleMap
- 앱스토어 커넥트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |