0
これは私のコードですが、問題は、ユーザが第2 PROBは、私があまりにもテキストフィールドが空の場合、ボタンを有効にする方法
override func viewDidLoad() {
handleTextField()
fullname.delegate = self
username.delegate = self
email.delegate = self
password.delegate = self
}
func handleTextField(){
fullname.addTarget(self, action: #selector(SignupVC.textFieldDidChange), for: UIControlEvents.editingChanged)
username.addTarget(self, action: #selector(SignupVC.textFieldDidChange), for: UIControlEvents.editingChanged)
email.addTarget(self, action: #selector(SignupVC.textFieldDidChange), for: UIControlEvents.editingChanged)
password.addTarget(self, action: #selector(SignupVC.textFieldDidChange), for: UIControlEvents.editingChanged)
}
@objc func textFieldDidChange(){
guard let username = username.text, !username.isEmpty, let email = email.text, !email.isEmpty, let fullname = fullname.text, !fullname.isEmpty, let password = password.text, !password.isEmpty else {
signupBtn.setTitleColor(UIColor.lightText, for: UIControlState.normal)
signupBtn.isEnabled = false
return
}
signupBtn.setTitleColor(UIColor.white, for: UIControlState.normal)
signupBtn.isEnabled = true
}
彼の色を変更したいです を入力を開始した後、ボタンスタートが可能です
は、はい私は私のコードの男と間違って何も知らないが、私の質問をチェックアウト – mazenqp
はい、今回は問題がshouldChangeCharact 'で解決することができますersIn range'デリゲート – ngbaanh
どのようにうまくいくのですか?ボタンのタイプはユーザーの開始タイプの後で有効になります – mazenqp