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?

dur_017
la source
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 ...

Mehul Mistri
la source
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 
Shekhar Gupta
la source
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
iPrabu
la source
11

Définissez la secureTextEntrypropriété sur YES.

jtbandes
la source
8

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

PgmFreek
la source
6

Pour Swift 3.0:

txtpassword.isSecureTextEntry = true
somnath
la source
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
kishu mewara
la source
3

Cochez simplement la Secure Text Entrycase sur le storyboard

entrez la description de l'image ici

Fangming
la source
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.

Kiran
la source