私は4つのテキストフィールド、ボタンとイメージを持っていますが、私が達成しようとしているのは、ボタンを押すと、空のテキストフィールドがあり、空のテキストフィールドを指しているイメージを表示する必要がありますユーザーが空のテキストフィールドにテキストを入力すると、イメージが消えます。あなたがイメージ(addSubview)の作成を分離する必要があり、チェックテキストフィールドが空の場合のみイメージを表示するにはどうすればいいですか?
がviewDidLoad
に作成を入れて、後でフィールドをチェックし、ここで
は私の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' –