gpt4 book ai didi

ios - UITextField 字符限制

转载 作者:行者123 更新时间:2023-11-28 05:34:39 24 4
gpt4 key购买 nike

我有一个 UITextField 并且我已将其设置为您只能在其中输入 8 个字符。问题是,一旦输入第 8 个字符,用户就无法使用删除键。当我在文本字段中输入 8 个字符时,如何允许使用键盘上的删除键?

这是我的代码:

   func textField(textField: UITextField!,shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool {
var shouldChange = false
if countString(textField.text) < 8 {
shouldChange = true
}

return shouldChange
}

注意:countString是一个私有(private)函数,统计一个字符串中的字符数

最佳答案

你需要的是不检查是否有少于 8 个字符,而是检查你现有的字符串 plus 输入长度是否大于 8。

func textField(textField: UITextField!,shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool {
NSUInteger newLength = countString(textField.text)+ countString(string) - range.length;
return !(newLength > 8)
}

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

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