swift – 验证UITextField

swift – 验证UITextField,第1张

概述我在我的应用程序中有这个插座: @IBOutlet var name1: UITextField!@IBOutlet var name2: UITextField!@IBOutlet var name3: UITextField!@IBOutlet var name4: UITextField!@IBOutlet var newButton: UIButton! 我试图做的是以下内 我在我的应用程序中有这个插座:
@IBOutlet var name1: UITextFIEld!@IBOutlet var name2: UITextFIEld!@IBOutlet var name3: UITextFIEld!@IBOutlet var name4: UITextFIEld!@IBOutlet var newbutton: UIbutton!

我试图做的是以下内容:

每当用户在这四个文本字段之一中键入内容或删除某些内容时,我想检查是否有任何文本字段为空

如果任何文本字段为空,则应禁用该按钮.

如果设置了所有文本字段(非空),则应启用该按钮.

我的代码:

func textFIEld(textFIEld: UITextFIEld,shouldChangeCharactersInRange range: NSRange,replacementString string: String) -> Bool {    setbutton()    return true}func setbutton() {    let inputValID = checkinput()    if inputValID {        newbutton.enabled = true    } else {        newbutton.enabled = false    }}func checkinput() -> Bool {    let name1Value = name1.text    let name2Value = name2.text    let name3Value = name3.text    let name4Value = name4.text    if !name1Value.isEmpty && !name2Value.isEmpty && !name3Value.isEmpty && !name4Value.isEmpty {        return true    }    return false}

好的,它现在可以使用50%.

当我在每个文本字段中键入一个字符时,该按钮仍处于禁用状态.

当我向任何文本字段添加第二个时,该按钮被启用等…

有人可以帮我这个吗?

问候和感谢!

或者,你可以使用它,每次按下一个键时都会调用它:
name1.addTarget(self,action: "textFIEldDIDChange:",forControlEvents: UIControlEvents.EditingChanged)name2.addTarget(self,forControlEvents: UIControlEvents.EditingChanged)name3.addTarget(self,forControlEvents: UIControlEvents.EditingChanged)name4.addTarget(self,forControlEvents: UIControlEvents.EditingChanged)func textFIEldDIDChange(textFIEld: UITextFIEld) {    if name1.text == "" || name2.text == "" || name3.text == "" || name4.text == "" {        //disable button    } else {        //Enable button    }}
总结

以上是内存溢出为你收集整理的swift – 验证UITextField全部内容,希望文章能够帮你解决swift – 验证UITextField所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存