Obscurcir un mot de passe UITextField


162

Je fais une page de connexion. J'ai UITextField pour le mot de passe.

Évidemment, je ne veux pas que le mot de passe soit vu; à la place, je souhaite que les cercles apparaissent lors de la saisie. Comment définissez-vous le champ pour que cela se produise?


C'était ta question? forums.macrumors.com/showthread.php?t=872023 Parce qu'on y a répondu.
jtbandes

@ harsh_017 accepte si le problème est résolu.
xydev

@jtbandes non ce n'est pas ma question.
harsh_017

Réponses:


321

Veuillez définir la sécurité de votre propriété UItextField.

Essaye ça..

textFieldSecure.secureTextEntry = true

textFieldSecure est votre UITextField ...


82

On peut faire cela pour obscurcir un mot de passe UITextField:

entrez la description de l'image ici

CODE

Objectif c:

  textField.secureTextEntry = YES;

Rapide:

  textField.isSecureTextEntry = true 

37

Dans Interface Builder, cochez la case "Saisie de texte sécurisée"

ou

Dans le jeu de codes:

Objectif c:

yourTextField.secureTextEntry = YES;

Rapide:

yourTextField.secureTextEntry = true


8

Ouvrez le fichier Xib et ouvrez l'inspecteur du champ de texte du mot de passe et cochez la propriété secure.


6

Pour Swift 3.0:

txtpassword.isSecureTextEntry = true

2
Pourquoi répétez-vous simplement les réponses précédentes

où tu vois les ans.
somnath

4

dans Swift 3.0 ou version ultérieure

passwordTextField.isSecureTextEntry = true

3

Cochez simplement la Secure Text Entrycase sur le storyboard

entrez la description de l'image ici


Est-il possible que je puisse même masquer le caractère à afficher? Je ne veux pas du tout que le personnage soit vu.
Maninder Singh

@ManinderSingh Bien sûr, mais cela nécessite une réflexion hors de la boîte. L'idée à laquelle je peux penser est d'utiliser la méthode de délégation de champ de texte pour intercepter toutes les entrées. Après cela, retournez false à tous les caractères interceptés et construisez votre chaîne vous-même. Jetez un oeil à cette méthode déléguéetextField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String)
Fangming

2
    txt_Password = new UITextField {
        Frame = new RectangleF (20,40,180,31),
        BorderStyle = UITextBorderStyle.Bezel,
        TextColor = UIColor.Black,
        SecureTextEntry = true,
        Font = UIFont.SystemFontOfSize (17f),
        Placeholder = "Enter Password",
        BackgroundColor = UIColor.White,
        AutocorrectionType = UITextAutocorrectionType.No,
        KeyboardType = UIKeyboardType.Default,
        ReturnKeyType = UIReturnKeyType.Done,
        ClearButtonMode = UITextFieldViewMode.WhileEditing,
    };

secureTextEntry défini sur true.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.