alessandrom
9/17/2019 - 8:28 AM

UITextField max lenght

// Questo snippet serve a limitare il numero di caratteri massimo che si possono inserire in un textfield
// Fa parte dello UITextFieldDelegate, bisogna implementare questo metodo e cambiare il numero massimo di caratteri
// che si vogliono controllare
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    guard let textFieldText = textField.text,
        let rangeOfTextToReplace = Range(range, in: textFieldText) else {
            return false
    }
    let substringToReplace = textFieldText[rangeOfTextToReplace]
    let count = textFieldText.count - substringToReplace.count + string.count
    return count <= 10
}