Input-mask-ios: Obtener cadena original

Creado en 27 sept. 2017  ·  6Comentarios  ·  Fuente: RedMadRobot/input-mask-ios

¿Cómo conseguir la cuerda original?
Por ejemplo, tengo la máscara {(123)} - [000] y el texto del campo de texto es "(123) 456, quiero obtener exactamente lo que ingresa el usuario, en ese caso - 456.

question

Todos 6 comentarios

Hola @beltik
Gracias por tu pregunta.

MaskedTextFieldDelegate tiene un oyente con un método de devolución de llamada textField(_:didFillMandatoryCharacters:didExtractValue:) , donde el «valor extraído» es una variable que busca, consulte la sección Uso para conocer los detalles de implementación.

Gracias.
También quiero incluir la función de agregar cualquier carácter, dígito o símbolo a la entrada del usuario.
Actualmente, para hacer eso, arrastro la biblioteca a mi objeto y la modifiqué.
La razón es que necesitaba símbolos como ".% @?" etc.

@beltik ,

No estoy seguro de haberlo entendido bien, pero hay una solicitud de función sobre caracteres especiales y el trabajo actual está en progreso.

Ps Además, de acuerdo con el formato de su máscara, por {(123)}-[000] recibirá un valor resultante como (123)000 , con el prefijo (123) incluido.

Para omitirlo, debe incorporar un formato como (123)-[000] .

@taflanidi

Si tengo una máscara como [-] o [_], solo puedo ingresar letras o números, pero ¿qué pasa con los símbolos como el punto? Actualmente no puedo escribir puntos y otros símbolos en el campo.

Para agregar esa capacidad, arrastré la biblioteca de las vainas para proyectarla y modificarla. Hay un método que devuelve solo un conjunto de caracteres específico dependiendo del caso de enumeración, simplemente lo comento y devuelvo SÍ (porque se adapta a mis necesidades). Pero una mejor solución es agregar algo como ["tecla específica"] que permite editar todos los símbolos.

Déjame intentar explicarte de nuevo. Necesito capacidad para agregar símbolos como "," o ".".
Para hacer eso, copié la biblioteca a mi proyecto, y en la clase ValueState en func func acepta (carácter char: Character) -> Bool {
Reemplacé el código con lo siguiente:
case .AlphaNumeric:
// devuelve CharacterSet.alphanumerics.isMember (carácter: char)
volver verdadero

Pero, por supuesto, preferiría agregar un caso adicional, como el caso .everyCharacter. Y solicito esa función (o tal vez haya una forma más sencilla, pero no la encontré).
Espero dejarme claro.

Implementado en 3.3.0 .

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

caioremedio picture caioremedio  ·  6Comentarios

Robuske picture Robuske  ·  4Comentarios

osterlind picture osterlind  ·  3Comentarios

KompoD picture KompoD  ·  5Comentarios

SteynMarnus picture SteynMarnus  ·  11Comentarios