我有4个textfields,一个按钮和一个图像,我试图实现的是,当按钮被按下时,它应该警告用户有空的textfields并显示图像指向空的textfield(s),但当用户将文本放入空的文本字段时,使图像消失。谢谢如何仅当textfield为空时显示图像?
这里是我的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
}
}
我已经尝试过这一点,但它给我一个错误说“不能呼吁textInput.isempty线 – SCS
非功能型‘布尔’的价值,你可以检查,如果你用我的最新的更新的答案。更新它相当多 – ronatory
@SCS你可以检查你的'if!user_EmailTxtField.hasText'甚至更好'emailImageView1.isHidden = user_EmailTxtField.hasText' –