当前位置:  开发笔记 > 编程语言 > 正文

如果文本字段为空,如何禁用按钮?

如何解决《如果文本字段为空,如何禁用按钮?》经验,为你挑选了1个好方法。



1> Steve..:

既然你已经为你的班级做了一个UITextFieldDelegate广告这个功能

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    let text = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string)

    if !text.isEmpty{
        continueButton.userInteractionEnabled = true 
    } else {
        continueButton.userInteractionEnabled = false 
    } 
    return true
}

还会更新您的viewDidLoad函数

override func viewDidLoad() {
    super.viewDidLoad()

    nounTextField.delegate = self
    if nounTextField.text.isEmpty{
        continueButton.userInteractionEnabled = false 
    }
}


三个观察结果:我只是切换"启用",而不是修改`userInteractionEnabled`.其次,`UITextField`的`text`属性是可选的,所以当你把它转换为`NSString`时你必须打开它.第三,你可以将`if`-`else`子句简化为`continueButton.enabled =!text.isEmpty()`.
推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有