我知道这个话题已经有其他相关的讨论了,但是我似乎找不到如何实现它。
我正在尝试将一个UITextField限制为只能输入5个字符。
最好是字母数字、-
、.
和_
。
我看到了这段代码:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange,
replacementString string: String) -> Bool
{
let maxLength = 4
let currentString: NSString = textField.text
let newString: NSString =
currentString.stringByReplacingCharactersInRange(range, withString: string)
return newString.length <= maxLength
}
和
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let length = count(textField.text.utf16) + count(string.utf16) - range.length
return length <= 10
}
我该如何实际应用它?我应该用哪个“textfield”来替换我的自定义UITextField?
String
的长度,现在你终于可以用.prefix(n)来实现了。 - Fattie