Max length UITextField

后端 未结 18 1835
一个人的身影
一个人的身影 2020-11-30 17:42

When I\'ve tried How to you set the maximum number of characters that can be entered into a UITextField using swift?, I saw that if I use all 10 characters, I can\'t erase t

18条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-30 18:22

    If you want to overwrite the last letter:

    let maxLength = 10
    
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    
        if range.location > maxLength - 1 {
            textField.text?.removeLast()
        }
    
        return true
    }
    

提交回复
热议问题