最佳答案
我知道这方面还有其他话题,但我似乎找不到如何实现它。
我试图将 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
}
我如何实际地实现它? 我应该为我的自定义名为 UITextField 交换哪个“ textfield”?