@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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)