Nella mia app c'è un campo di testo in cui l'utente deve inserire la password e voglio che quando inserisce un carattere lo cambi in '•' come posso farlo?
Nella mia app c'è un campo di testo in cui l'utente deve inserire la password e voglio che quando inserisce un carattere lo cambi in '•' come posso farlo?
Risposte:
Puoi farlo direttamente in Xcode:
L'ultima casella di controllo, assicurati secure
sia selezionata.
Oppure puoi farlo usando il codice:
Identifica se l'oggetto testo deve nascondere il testo inserito.
Dichiarazione
optional var secureTextEntry: Bool { get set }
Discussione
Questa proprietà è impostata di false
default. L'impostazione di questa proprietà su true
crea un oggetto di testo in stile password, che nasconde il testo immesso.
esempio:
texfield.secureTextEntry = true
in Swift 3.0 o versioni successive
passwordTextField.isSecureTextEntry = true
In XCode 6.3.1, se usi a NSTextField
non vedrai la casella di controllo per secure
.
Invece di usare NSTextField
useNSSecureTextField
Immagino che si tratti di una modifica Swift / Objective-C poiché ora esiste una classe per i campi di testo sicuri. Nel link sopra si dice Available in OS X v10.0 and later.
Se sai di più su quando / perché / quali versioni di Swift / Objective-C, XCode o OS X questo
Può essere impostato tramite "Inserimento testo sicuro" tramite Interface Builder
Puoi farlo utilizzando le proprietà del campo di testo dalla finestra di ispezione Attributo
Tocca il tuo campo di testo dallo storyboard e vai alla finestra di ispezione Attributo, quindi seleziona la casella di controllo "Inserimento di testo sicuro" per aggiungere una panoramica grafica per ottenere lo stesso
Programmaticamente (Swift 4 e 5)
self.passwordTextField.isSecureTextEntry = true