我是新手,正在尝试限制可以在文本框中输入的字符数,以及最新版本的Swift。我试图遵循几个不同的教程,并检查了网站上的几个不同的答案,但我没有太多运气。限制UITextField中的字符? - Swift/Xcode
目前,我有这样的进入了我的SWIFT文件:
@IBAction func InfoTextFieldLimit(sender: UITextField) {
self.InfoTextField.delegate = self
func textField(textField: UITextField, shouldChangeCharactersInRange 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 <= 10
}
}
...我没有得到任何错误,但似乎没有任何要发生的事情,当我运行的应用程序。
我也尝试了至少3种其他方法,我没有打扰复制。 (但可以根据要求提供)
有人可以告诉我我做错了什么,并指出我在正确的方向吗?将不胜感激! ......我觉得我很可能会忽视那些显而易见的事情。
我也想用textview来做这个事情,那会怎样呢?
这里是你的问题的链接别处:http://stackoverflow.com/questions/433337/set-the - 最大字符长度的uitextfield?rq = 1 – Nshweky
我认为问题是你没有正确设置委托。什么是IBAction方法?您可以在viewDidLoad中将“self”设置为textfield委托。 – Surely