【问题标题】:How to enabled button after user select value from UIPickerView?用户从 UIPickerView 选择值后如何启用按钮?
【发布时间】:2020-07-21 05:33:03
【问题描述】:

我创建了一个新的联系表单,我有 3 个名字、姓氏、电子邮件国家和创建按钮,我在名字、姓氏和电子邮件不为空时启用创建按钮。从县 PcikerView 中选择后,县文本字段被填充我在 editorChanged 函数上测试 !txtfCountry.text!.isEmpty 但不起作用。

self.txtfCountry.addTarget(self, action: #selector(editingChanged), for: .editingChanged)

 @IBOutlet var countryPicker : UIPickerView!

    @objc func editingChanged(_ textField: UITextField) {
        if !txtfFirstname.text!.isEmpty  && !txtfLastname.text!.isEmpty && !txtfEmail.text!.isEmpty  &&  !txtfCountry.text!.isEmpty{
            btnNext.isEnabled = true

            btnNext.setTitleColor(UIColor.white, for: .normal)
        }else{
            btnNext.isEnabled = false

        }
    }

【问题讨论】:

  • 你试过pickerView(_:didSelectRow:inComponent:)吗?

标签: ios swift uibutton uitextfield uipickerview


【解决方案1】:

你看过这个 SO answer 吗?简而言之,尝试调用btnNext.setNeedsDisplay() 告诉iOS 重绘按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多