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?
132
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
la source
Dans XCode 6.3.1, si vous utilisez a,
NSTextField
vous ne verrez pas la case à cochersecure
.Au lieu d'utiliser
NSTextField
useNSSecureTextField
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html
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 cecila source
Swift 4 et Xcode version 9+
Peut être réglé via "Secure Text Entry" via Interface Builder
la source
Pour SwiftUI, essayez
la source
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
la source
Programmation (Swift 4 & 5)
la source