Dans mon application, il y a un champ textField dans lequel l'utilisateur doit entrer son mot de passe et je veux que lorsqu'il entre un caractère, il le change en «•» comment puis-je faire cela?
Dans mon application, il y a un champ textField dans lequel l'utilisateur doit entrer son mot de passe et je veux que lorsqu'il entre un caractère, il le change en «•» comment puis-je faire cela?
Réponses:
Vous pouvez y parvenir directement dans Xcode:
La toute dernière case à cocher, assurez-vous qu'elle secure
est cochée.
Ou vous pouvez le faire en utilisant le code:
Identifie si l'objet texte doit masquer le texte saisi.
Déclaration
optional var secureTextEntry: Bool { get set }
Discussion
Cette propriété est définie false
par défaut. La définition de cette propriété sur true
crée un objet texte de style mot de passe, qui masque le texte saisi.
exemple:
texfield.secureTextEntry = true
dans Swift 3.0 ou version ultérieure
passwordTextField.isSecureTextEntry = true
Dans XCode 6.3.1, si vous utilisez a, NSTextField
vous ne verrez pas la case à cocher secure
.
Au lieu d'utiliser NSTextField
useNSSecureTextField
Je suppose que c'est un changement Swift / Objective-C car il existe maintenant une classe pour les champs de texte sécurisés. Dans le lien ci-dessus, il est dit Available in OS X v10.0 and later.
Si vous en savez plus sur quand / pourquoi / quelles versions de Swift / Objective-C, XCode ou OS X ceci
Vous pouvez le faire en utilisant les propriétés du champ de texte de l'inspecteur d'attributs
Appuyez sur votre champ de texte dans le storyboard et accédez à l'inspecteur d'attributs, et cochez simplement la case "Saisie de texte sécurisée" SS est ajouté pour une vue d'ensemble graphique pour obtenir la même chose
Programmation (Swift 4 & 5)
self.passwordTextField.isSecureTextEntry = true