如何在UITextfield數據爲空或填充時禁用/啓用按鈕?
這是我的功能。正如您在上面看到的,當文本字段爲空(或無)並且按鈕被禁用時,我可以在控制檯中收到消息。但是,當數據輸入到我的文本字段中時,我沒有收到回覆。非常感謝,如果有人可以幫助我解決這個或類似的解決方案。
func logicDataCheck() {
let textfield: Array<Bool?> = [lastNameTextField.text?.isEmpty, phoneNumberTextField.text?.isEmpty, firstNameTextField.text?.isEmpty]
if (textfield[0]! || textfield [1]! || textfield [2]!)
{
print("Textfield is empty")
continue_Button.isEnabled = false
continue_Button.alpha = 0.5
}
else
{
if (textfield[0]! || textfield [1]! || textfield [2]!) {
print("Textfield is full")
continue_Button.isEnabled = true
continue_Button.alpha = 1
}
}
}
這個工作!謝謝 –
請注意'emptyCheck'實際上是一個可選字符串數組,當它們中的一個也是'nil'時,你應該禁用這個按鈕。因此檢查應該是'{$ 0!= false}'。此外,如果你定義了一個文本字段數組,例如代碼將更簡單。 'let textFields:[UITextField] = [firstNameTextField,...]'然後'let emptyCheck = textFields.contains(其中:{($ 0.text ??「」「).isEmpty})''。 – Sulthan
@Sulthan太棒了。我根據你的意見進行了更新。 – Adrian