gpt4 book ai didi

ios - TextField 的最大字符数限制

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:27:55 25 4
gpt4 key购买 nike

我希望将用户可以在文本字段中输入的字符数限制在 14 个。这是我在文档中找到的代码。

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

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

但我觉得我没有正确实现它。我设置了

userNameTextField.delegate = self 

在 viewDidLoad 中,我遵守 UITextFieldDelegate 协议(protocol)。

最佳答案

您声明您正在使用 Swift 3。许多方法的签名在 Swift 3 中发生了变化。您需要使用:

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

不是您问题中发布的旧签名。

如果它仍然没有被调用,那么您永远不会设置文本字段的 delegate 属性。

关于ios - TextField 的最大字符数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025302/

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