¿Es posible cambiar el carácter de contraseña segura que se muestra?cambie el carácter de contraseña segura en UITextfield
Respuesta
Suponiendo Bobby B está justo en que es imposible cambiar el carácter secreto,
Por la presente, presentes,
sin guarantuee alguna y con todas las advertencias que se aplican,
ya que este es un horribles kludge lo que sin duda le dará dolores de cabeza en algún momento,
esperando no ser downvoted demasiado para él:
/* don't ever use this PROOF OF CONCEPT CODE for production use */
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (self.backing == nil) self.backing = @"";
static BOOL pasting = false;
if (!pasting)
{
self.backing = [self.backing stringByReplacingCharactersInRange:range withString:string];
NSLog(@"backing: %@",self.backing);
if ([string length] == 0) return YES; // early bail out when just deleting chars
NSString *sec = @"";
for (int i=0;i<[string length]; i++) sec = [sec stringByAppendingFormat:@"■"];
pasting = true;
[[UIPasteboard generalPasteboard] setString:sec];
[textField paste:self];
return NO;
} else {
pasting = false;
return YES;
}
}
/* you have been warned */
Indica tu delegado UITextField
's a la clase que contiene esta función.
Solo asegúrese de tener self.backing
que es NSString*
retenido. Se necesitó la copia & paste kludge para conservar la posición del cursor.
No sé nada sobre pegar, esto fue una suposición descabellada y funciona, pero es necesario que averigüe si esto puede ocasionar algún problema al respecto. Probé un poco y no pareció dar ningún problema.
Es muy probable que falle la autocorrección y cierta teclados internacionales (en particular, la autocorrección no parece llamar a textField: shouldChangeCharactersInRange :). –
Creo que la autocorrección para la entrada segura es una mala idea ;-) y creo que llama 'shouldChangeCharactersInRange', IIRC de un proyecto con una entrada limitada de píxeles. – mvds
gracias. ¿Se aconseja cambiar los personajes? ¿Está violando las pautas de la interfaz de usuario de iphone? – thndrkiss
No creo que esto sea posible, y estoy basando eso en la falta de documentación encontrada en los documentos para UITextInputTraits (específicamente para secureTextEntry).
Sin embargo, podría estar equivocado, interesado en saber si alguien ha hecho esto antes.
¡Buena suerte!
También puede simplemente cambiar la fuente ...
Si cambia el carácter Unicode 'bala' (U + 2022) se puede personalizar el carácter secreto. Hay un montón de editor de fuentes gratis por ahí. utilizo éste http://www.cr8software.net/typex.html
Para añadir fuentes personalizadas a su proyecto, echa un vistazo - this link
Es muy fácil
entonces usted no tiene que codificar nada que funciona.
Simplemente, permite la propiedad segura en IB o mediante el programa.
- 1. RegEx contraseña segura
- 2. animando UITextField para indicar una contraseña incorrecta
- 3. Contraseña remota segura (SRP) en términos sencillos
- 4. Almacenar una contraseña de forma segura
- 5. Implementación de contraseña remota segura para iPhone
- 6. Apache htpasswd cambio de contraseña segura
- 7. Mostrar el último carácter de una contraseña en EditText
- 8. Ignorar carácter de tabulación en UITextField ... (aplicación para iPad)
- 9. Carácter especial en database.yml para la contraseña
- 10. ¿Cómo escribir una clase segura con contraseña?
- 11. ¿Cómo se muestra un carácter de contraseña sustituta en un UILabel?
- 12. ¿Puedo deshabilitar el icono Emoji en UITextField?
- 13. ¿Cómo establecer el foco en el próximo uitextfield en iPhone?
- 14. ¿Qué tan segura es su contraseña en LDAP?
- 15. ¿Es esta una forma segura de hash de una contraseña?
- 16. expresión regular de PHP para la validación de contraseña segura
- 17. ¿Cómo puedo poner el primer carácter pequeño en UITextField en iphone?
- 18. ¿Manera segura de recuperar o reiniciar la contraseña?
- 19. UITextField Valor cambiado evento?
- 20. ¿Almacenar de forma segura una contraseña en el código del programa?
- 21. Cambie el cursor de texto/cursor en Visual Studio 2010
- 22. El uso de una fuente personalizada en un UITextField hace que cambie ligeramente cuando se accede, ¿hay alguna solución?
- 23. Cómo guardar de forma segura el nombre de usuario/contraseña (local)?
- 24. Posición del cursor de control en UITextField
- 25. Cambie el directorio de trabajo en Xcode
- 26. cómo mover el cursor al siguiente UITextField programáticamente?
- 27. almacenar de forma segura la contraseña de usuario localmente en una aplicación móvil de jquery
- 28. Cómo detectar el carácter de entrada del usuario en UITextView
- 29. Cambie el color del negro translúcido UINavigationBar
- 30. ¿Cómo se almacenan los hashes de contraseña de forma segura en la memoria, al crear cuentas?
echa un vistazo a esto http://stackoverflow.com/questions/24531274/how-do-i-stop-uitextfield-secure-text-showing-characters/29944670#29944670 – the1pawan