Salut, merci pour la bonne bibliothèque!
J'ai un problème, disons que j'ai un champ de texte au format "{+7} ([000]) [000] [0000]" et la propriété textfield.text me donne "+7 (937) 444 3333", donc c'est ok pour l'interface utilisateur, mais j'ai besoin de la chaîne d'origine pour faire une demande au serveur, est-il possible d'obtenir le texte d'entrée d'origine "79374443333" ?
Salut @TikhonovAlexander
Merci pour votre question.
Tout d'abord, vous devriez avoir reçu un rappel du MaskedTextFieldDelegateListener
(une propriété de MaskedTextFieldDelegate
) avec le value
extrait lors de la saisie de l'utilisateur.
Deuxièmement, chaque MaskedTextFieldDelegate
a son instance Mask
associée ouverte pour vos besoins. Ainsi, vous pouvez appeler
let text = CaretString(string: textfield.text, caretPosition: textfield.text.endIndex)
let extractedValue =
maskedTextFieldDelegate.mask.apply(toText: text, autocomplete: ...).extractedValue
afin d'obtenir à nouveau le value
.
Si vous avez des questions, n'hésitez pas à les poser.
Oh maintenant, c'est clair. Merci !
Je suis capable de faire du masquage, mais maintenant, après un masquage réussi, je veux le faire avec un masque inversé afin de pouvoir envoyer le texte du plan au serveur. par exemple, si un utilisateur entre : (56)-55 (pour le format de masque ([11])-[11]), je veux lui faire planifier un texte comme 5665 et l'utiliser.
Veuillez noter que extractValue ne renvoie pas le texte du plan (texte non masqué) s'il s'agit d'un problème, il doit être résolu.
Commentaire le plus utile
Oh maintenant, c'est clair. Merci !