当所有文本字段都只有部分文本时,我需要启用nextBtn
尝试以下代码:但是有了这个代码,当我点击第一个文本字段,然后我的nextBtn
成为启用为什么?如何使nextBtn
启用后,填写所有文本字段只.请指引我
override func viewDidLoad() {
super.viewDidLoad()
nextBtn.isEnabled = false
nextBtn.alpha = 0.5
}
func textFieldDidBeginEditing(_ textField: UITextField) {
if fullNameTextField.text == nil{
nextBtn.alpha = 0.5
nextBtn.isEnabled = false
}
else if dateOfBirthTextField.text == nil{
nextBtn.alpha = 0.5
nextBtn.isEnabled = false
}
else if schoolNameTextField.text == nil{
nextBtn.alpha = 0.5
nextBtn.isEnabled = false
}
else if schoolLocationTextField.text == nil{
nextBtn.alpha = 0.5
nextBtn.isEnabled = false
}
else if gradeClassTextField.text == nil{
nextBtn.alpha = 0.5
nextBtn.isEnabled = false
}
else{
nextBtn.alpha = 1
nextBtn.isEnabled = true
}
}
编辑:我已经试过了。现在,在第二个文本字段上录音后,然后nextBtn
变为启用,为什么?请指引我
func textFieldDidBeginEditing(_ textField: UITextField) {
if fullNameTextField.text == "", dateOfBirthTextField.text == "", schoolNameTextField.text == "", gradeClassTextField.text == ""{
nextBtn.alpha = 0.5
nextBtn.isEnabled = false
}
else{
nextBtn.alpha = 1
nextBtn.isEnabled = true
}
}
2条答案
按热度按时间svmlkihl1#
你只要这样做就可以了
c9x0cxw02#
一种方法是
您也可以通过创建文本字段
@IBOutlet
的列表来实现,如下所示:如果你只想为单个文本域做这件事,你可以简单地像这样做。