기타/마주친42
[마주친42] 키보드 return을 done으로 바꾸고 event 주기
사과농사
2021. 3. 17. 02:46
문제 상황
키보드 return 부분에 개행이 있어 문제가 됨.
해결 방법
1. 키보드의 return 모양을 바꾼다.
- storyboard에서 TextField를 누르고 Inspector를 보면 Text Input Traits가 있습니다. 여기서 Return Key 값을 바꿔주면 됩니다.!
- 여러 설정 값들이 있는 것을 알 수 있는데 자동으로 앱에서 완성된 닉네임을 변경 시키는 경우도 생각나서 안쓰는 기능들을 전부 해제했습니다.
Return Key의 종류입니다.!
2. return, done을 눌렸을 때 키보드가 꺼지는 이벤트를 발생시킨다.
UITextFieldDelegate를 사용하면 textFieldShouldReturn 기능이 있습니다.!!
(delegate 사용하시기 전에 textField.delegate = self 로 잘 지정해주세요!)
정리
- 그냥 return 을 done으로 바꿔준 것만으로 시뮬레이터에서는 개행이 안들어가는지 잘 넘어갔습니다.
- textField인자를 비교해서 각각의 TextField마다 event를 달리 줄 수 있습니다.
+ 고쳐야할 부분을 알려주신 42서울의 nakim님에게 감사를 표합니다.