2
我想阻止一個文本字段(的UITextField),而另一個文本在另一個文本字段被輸入。
例
我有一個表格上的兩個文本字段。在第一個文本字段中輸入時,第二個文本字段將被禁用(即,您甚至不能通過觸摸來按下它),只有當您完成編輯第一個文本字段時,纔可以編輯第二個文本字段。
我想阻止一個文本字段(的UITextField),而另一個文本在另一個文本字段被輸入。
例
我有一個表格上的兩個文本字段。在第一個文本字段中輸入時,第二個文本字段將被禁用(即,您甚至不能通過觸摸來按下它),只有當您完成編輯第一個文本字段時,纔可以編輯第二個文本字段。
您可以將文本字段添加到數組,並使用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
}
}