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