要求
我希望在另一个文本字段中输入另一个文本时阻止文本字段(UITextField)。
示例
表单上有两个文本字段。在第一个文本字段中键入时,第二个文本字段被禁用(即您甚至无法通过触摸按下它),只有在完成第一个文本字段的编辑后,您才可以编辑第二个文本字段。
答案 0 :(得分:0)
您可以将文本字段添加到数组中,并使用Equatable
协议比较DidBeginEditing
func中的文本字段和"禁用"其他领域。但是当您完成编辑后,您需要重新打开所有文本字段。另外,请确保您的班级在声明中有UITextFieldDelegate
。
var textfields: [UITextField] = [textfield1,textfield2,textfieldn]
func textFieldDidBeginEditing(textField: UITextField) {
for field in textfields {
if textField != field {
field.enabled = false
}
}
}
func textFieldDidEndEditing(textField: UITextField) {
for field in textfields {
field.enabled = true
}
}