编辑期间阻止的字段。 (Swift - iOS)

时间:2016-08-01 13:53:22

标签: ios iphone swift uitextfield

要求

我希望在另一个文本字段中输入另一个文本时阻止文本字段(UITextField)。

示例

表单上有两个文本字段。在第一个文本字段中键入时,第二个文本字段被禁用(即您甚至无法通过触摸按下它),只有在完成第一个文本字段的编辑后,您才可以编辑第二个文本字段。

1 个答案:

答案 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
    }
}