¿Cómo puedo alternar la entrada segura de texto y NO borrar el texto en Objective-C?
Estoy tratando de crear un interruptor para mostrar/ocultar contraseñas en Objective-C, pero estoy teniendo un problema con la entrada de texto segura.
He visto algunas respuestas a esta pregunta (aquí y aquí), pero no puedo resolver el problema.
Entonces, tengo un botón que interactúa con el campo de texto y alterna la entrada de texto segura.
- (IBAction)showHidePassword:(id)sender {
UIButton *btn = sender;
if (self.passTextField.secureTextEntry == YES) {
self.passTextField.secureTextEntry = NO;
[self.toggleBTN setImage:[UIImage systemImageNamed:@"eye.fill"] forState:UIControlStateNormal];
} else {
self.passTextField.secureTextEntry = YES;
[self.toggleBTN setImage:[UIImage systemImageNamed:@"eye"] forState:UIControlStateNormal];
}
}
El problema es que cuando el usuario cambia de mostrar a ocultar nuevamente, el texto desaparece y hay que comenzar de nuevo. Esto parece ser el comportamiento predeterminado en iOS.
No sé si hay alguna forma de solucionar esto utilizando acciones de botón en lugar de funciones, o tal vez podría ocultar el texto con otra propiedad en lugar de la entrada de texto segura.
davy.ai
Solución para Mostrar/Ocultar campo de contraseña en Objective-C
Como experto en tecnología de la información especializado en iOS, Objective-C y textField, a continuación se presenta una posible solución al problema de la desaparición del texto al alternar entre la entrada de texto segura y la entrada de texto normal:
secureTextEntry
.Esto evitará que el texto desaparezca al alternar entre la entrada de texto segura y la entrada de texto normal en Objective-C.