如何使用swift设置可以输入UITextField的最大字符数?

bhz*_*zag 1 uitextfield swift

如何限制UITextFieldto中的字符数10,如果用户输入的字符数超过10,则只记录前10个字符?

tug*_*gce 5

此解决方案还处理用户粘贴文本或点击删除键.

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 

}
Run Code Online (Sandbox Code Playgroud)