1. 제일 간단한 방법
1-1. 사용자가 textField에서 ~~ 라고 쓰다가 다른 부분 탭했을 때 키보드가 내려가게 하는 방법
@IBAction func tapGestureClicked(_ sender: UITapGestureRecognizer) {
//키보드 내리기
view.endEditing(true)
}
1-2. 사용자가 textField 에서 ~~라고 쓰다가 키보드 엔터 클릭시 키보드가 내려가게 하는 방법
스토리보드에서 textField를 오른쪽마우스 클릭해서 뷰컨트롤러로 당길 때, (textField Action 연결시 Event : Did End On Exit 로 설정)
이 경우 뷰컨트롤러 코드에 단순하게
@IBAction func endEditing(_ sender: UITextField) {
view.endEditing(true)
}
==> view.endEditing(true) 이거 굳이 안써도 구현됨 (이유: 스토리보드에서 이미 did end on exit 눌러서)
2.
becomeFirstResponder vs. resignFirstResponder(키보드 내리기)
https://velog.io/@leeinae/becomeFirstResponder-resignFirstResponder-%EC%B0%A8%EC%9D%B4
+) UITextFieldDelegate 사용하여 키보드 내리기 - 이거 나중에 다시 봐야될듯 .. 안먹힘
textField 에서 엔터키 눌렀을 때 키보드 내리는 방법
: 사용자가 키보드의 리턴버튼을 누르면 textFieldShouldReturn(_:) 메소드를 호출한다.
https://sosoingkr.tistory.com/103
https://velog.io/@delmasong/UITextFieldDelegate
'iOS > iOS SeSAC 2기 TIL' 카테고리의 다른 글
오토레이아웃 (0) | 2022.07.08 |
---|---|
git 관련 (0) | 2022.07.08 |
iOS swift 하나의 기능에 여러 UI요소를 적용 - IBOutlet Collection , Action-Any / 매개변수(Parameter) / 함수 (0) | 2022.07.07 |
iOS swift Label 요소 (0) | 2022.07.07 |
iOS UISwitch에 대한 UI 속성 (0) | 2022.07.06 |