C'è un modo intelligente per consentire all'utente di passare da nascondere e visualizzare la password in un UITextField ios/iphone in cui l'utente può immettere una password e avrebbe l'opzione di nasconderlo o visualizzarlo. grazie in anticipo.Come passare tra nascondere e visualizzare la password in ios?
risposta
semplicemente impostando
.secureTextEntry = YES
abituato lavoro penso a causa di un bug (o un funzione), se il campo di testo è attivo.
Usa qualcosa di simile per farlo funzionare anche se il textField è attualmente firstResponder
-(void) toggleTextFieldSecureEntry: (UITextField*) textField {
BOOL isFirstResponder = textField.isFirstResponder; //store whether textfield is firstResponder
if (isFirstResponder) [textField resignFirstResponder]; //resign first responder if needed, so that setting the attribute to YES works
textField.secureTextEntry = !textField.secureTextEntry; //change the secureText attribute to opposite
if (isFirstResponder) [self.textField becomeFirstResponder]; //give the field focus again, if it was first responder initially
}
È possibile utilizzare la proprietà secureTextEntry
di UITextField
. Quando si vuole nascondere (visualizza del punto per ogni personaggio) è possibile utilizzare yourTextField.secureTextEntry=YES;
E quando si desidera mostrare l'utilizzo della password yourTextField.secureTextEntry=NO;
Per Swift, solo i valori di assegnazione cambiano da YES/NO per falsi valori vero/booleani.
password.secureTextEntry = true //Visible
password.secureTextEntry = false //InVisible
- (IBAction)ShowPass:(UIButton *)sender {
if (self.password.secureTextEntry == YES) {
[ self.showPass setTitle:@"HIDE" forState:(UIControlStateNormal)];
self.password.secureTextEntry = NO;
}
else
{
[ self.showPass setTitle:@"SHOW" forState:(UIControlStateNormal)];
self.password.secureTextEntry = YES;
}
}
risposta di Mario funziona bene e mi ha aiutato molto.
Ma se si utilizza carattere personalizzato in un campo di testo, una volta che si passa da ingresso sicuro in testo normale, il testo del campo di testo saranno rappresentate con carattere errato (non personalizzato) fino a quando l'utente ha immesso un altro personaggio.
Con un piccolo trucco sono riuscito a risolvere questo problema simulando l'immissione di caratteri dal codice.
Questo codice modificato di Mario dovrebbe funzionare per i campi con i font personalizzati:
- (void)toggleTextFieldSecureEntry:(UITextField *)textField {
BOOL isFirstResponder = textField.isFirstResponder;
if (isFirstResponder) {
[textField resignFirstResponder];
}
textField.secureTextEntry = !textField.secureTextEntry;
if (isFirstResponder) {
[textField becomeFirstResponder];
}
// When using custom font and changing from secure entry to plain text, the text is initially drawn with wrong font
// until a next character is input by user. This hack fixes the font immediatelly (simulate add and delete character)
if (!textField.isSecureTextEntry) {
[textField insertText:@"x"];
[textField deleteBackward];
}
}
- 1. Come nascondere la password in python
- 2. Come nascondere la notifica push in iOS?
- 3. Nascondere password/chiavi nell'applicazione compilata
- 4. Come nascondere/visualizzare la griglia dei risultati in MySQL Workbench?
- 5. WPF DataTrigger da visualizzare e nascondere la colonna griglia XAML
- 6. mongodump automatizzato: come nascondere la password dall'output di ps?
- 7. Come nascondere la password del database nel file di configurazione
- 8. Come individuare e visualizzare un carattere Unicode in iOS
- 9. Bootstrap Collapse non passare dopo di visualizzare, nascondere o passare dal codice
- 10. Come nascondere le etichette in ios-charts?
- 11. jquery validate: come visualizzare e nascondere il riepilogo degli errori?
- 12. CURL di passare certifcate SSL e password
- 13. Come nascondere le password nell'output della console Jenkins?
- 14. Come passare i valori dal controller per visualizzare in asp.net?
- 15. Come visualizzare testo nel campo password
- 16. tessuto e la password svn
- 17. come passare la password per il comando ss rsync
- 18. Come visualizzare la pagina "Altri giochi" tramite ChartBoost in iOS?
- 19. Come passare nome utente e password nell'API REST di TeamCity
- 20. Come visualizzare UIView sulla tastiera in iOS
- 21. come visualizzare l'immagine in ios notifica push?
- 22. Come visualizzare MKSnapshot in Swift (iOS)
- 23. Differenze tra detach(), nascondere() e rimuovere() - jQuery
- 24. qual è la differenza tra toccare e toccare in iOS
- 25. Differenza tra ios :: app e iOS :: mangiato
- 26. Come progettare e implementare l'autenticazione della password per IOS?
- 27. Xcode/iOS: come nascondere Navigation e ToolBar su scroll down?
- 28. passare due modelli per visualizzare
- 29. Come passare tra intestazione e implementazione in VS2010?