gpt4 book ai didi

ios - 为特定 UITextField 分配字符限制

转载 作者:行者123 更新时间:2023-11-30 12:43:25 24 4
gpt4 key购买 nike

以下代码有效,但适用于所有文本字段。如何将其限制为一个特定的 TextField?

代码:

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

let currentCharacterCount = (textField.text?.characters.count) ?? 0
if (range.length + range.location > currentCharacterCount){
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
return newLength <= 9
}

最佳答案

假设您有两个文本字段,并且您的 Controller 是两者的委托(delegate)。

  @IBOutlet var aMagesticTextField: UITextField!
@IBOutlet var anotherMagesticTextField: UITextField!

override func viewDidLoad() {
super.viewDidLoad()

aMagesticTextField.delegate = self
anotherMagesticTextField.delegate = self
}

在 shouldChangeCharactersIn 中,根据已知文本字段检查 textField 参数。

        if textField == aMagesticTextField {
//It's aMagesticTextField
}
else {
//It's anotherMagesticTextField
}

关于ios - 为特定 UITextField 分配字符限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969325/

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