gpt4 book ai didi

ios - 对多个字段使用 UITextFieldDelegate

转载 作者:行者123 更新时间:2023-11-28 09:43:55 25 4
gpt4 key购买 nike

我有以下代码来防止用户在 UITextField 中输入多个句点 .,它工作正常,但我想对其他人做同样的事情两个 textField,如何做到这一点?

我尝试将 delegate 分配给多个字段,但它不太有效,它只适用于第一个响应的人。

class UserInputViewController: UIViewController, UITextFieldDelegate{
override func viewDidLoad() {
super.viewDidLoad()
self.myTextField.delegate = self
}

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

let periodsInTextField = myTextField.text!.componentsSeparatedByString(".").count - 1

if (periodsInTextField > 0 && string == "."){
return false
}
return true
}
}

编辑(答案):这是根据@KKRocks 下面的答案应该如何完成的。

class UserInputViewController: UIViewController, UITextFieldDelegate{
override func viewDidLoad() {
super.viewDidLoad()
self.myTextField.delegate = self
self.secondTextField.delegate = self
self.thirdTextField.delegate = self
}

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

let periodsInTextField = textField.text!.componentsSeparatedByString(".").count - 1

if (periodsInTextField > 0 && string == "."){
return false
}
return true
}
}

最佳答案

请将此行更改为

来自:

let periodsInTextField = myTextField.text!.componentsSeparatedByString(".").count - 1

收件人:

let periodsInTextField = textField.text!.componentsSeparatedByString(".").count - 1

关于ios - 对多个字段使用 UITextFieldDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39917068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com