iOS
[TextField] 키보드 내리기, 버튼 활성화, 자동으로 커서 올리기
녕이
2022. 7. 1. 10:41
728x90
delegate를 통해 입력받은 값을 전달할 수 있는데, 이 입력된 값으로 여러가지 기능을 수행할 수 있다.
override func viewDidLoad(){
//...
emailTextField.delegate = self
//해당 화면 표시될 때, textfield에 커서 올리기
emailTextField.becomeFirstResponder()
}
extension EnterEmailViewController: UITextFieldDelegate{
//입력 완료시(return), 키보드 내리기
func textFieldShouldReturn(_ textField: UITextField) -> Bool{
view.endEditing(true)
return false
}
//입력한 값 확인해서 "다음" 버튼 활성화
func textFieldDidEndEditing(_ textField: UITextField){
let isEmailEmpty = emailTextField.text == ""
nextButton.isEnabled = !isEmailEmpty
}
}
728x90