J'ai 4 champs de texte, un bouton et une image, ce que j'essaye de réaliser est que quand le bouton est pressé il devrait avertir l'utilisateur il y a des champs de texte vides et montrer l'image pointant vers le (s) champ (s) vide, mais faire disparaître l'image lorsque l'utilisateur met du texte dans le champ de texte vide. MerciComment afficher l'image lorsque le champ de texte est vide uniquement?
voici mon func
func checkFields(){
let userEmail = user_EmailTxtField.text!
let userPassword = user_PassTxtField.text!
let passwordConfirm = pass_ConfirmTxtField.text!
let userPhone = user_PhoneTxtField.text!
//Set backArrow image to show input error to password
let imageName = "backArrow.png"
let image = UIImage(named: imageName)
let passImageView1 = UIImageView(image: image!)
passImageView1.frame = CGRect(x: 319, y: 331, width: 49, height: 49)
view.addSubview(passImageView1)
//Show Arrow image to password confirm error
let passConfirmImageView1 = UIImageView(image: image!)
passConfirmImageView1.frame = CGRect(x: 319, y: 394, width: 49, height: 49)
view.addSubview(passConfirmImageView1)
//Show arrow Image to email error
let emailImageView1 = UIImageView(image: image!)
emailImageView1.frame = CGRect(x: 319, y: 270, width: 49, height: 49)
view.addSubview(emailImageView1)
//Set image to phonetxt field error
let phoneImageView1 = UIImageView(image: image!)
phoneImageView1.frame = CGRect(x: 319, y: 209, width: 49, height: 49)
view.addSubview(phoneImageView1)
if userPhone.isEmpty {
phoneImageView1.isHidden = false
} else {
phoneImageView1.isHidden = true
}
if userEmail.isEmpty {
emailImageView1.isHidden = false
}
if userPassword.isEmpty {
passImageView1.isHidden = false
}
if passwordConfirm.isEmpty {
passConfirmImageView1.isHidden = false
}
}
j'ai essayé cela, mais il me donne une erreur « ne peut pas appeler valeur de type non-fonction « bool » sur la ligne textInput.isempty – SCS
Pouvez-vous vérifier si vous avez utilisé ma dernière mise à jour de la réponse. Mise à jour beaucoup beaucoup – ronatory
@SCS vous pouvez vérifier si votre 'if! User_EmailTxtField.hasText' encore mieux' emailImageView1.isHidden = user_EmailTxtField.hasText' –