Bir UITextField şifresini gizleyin


162

Bir giriş sayfası yapıyorum. Şifre için UITextField var.

Açıkçası, parolanın görünmesini istemiyorum; bunun yerine, yazarken çevrelerin gösterilmesini istiyorum. Bunun gerçekleşmesi için alanı nasıl ayarlarsınız?


Bu senin sorunun muydu? forums.macrumors.com/showthread.php?t=872023 Çünkü orada yanıtlandı.
jtbandes

@ harsh_017 sorun çözülmüşse kabul edin.
xydev

@jtbandes hayır bu benim sorum değil.
harsh_017

Yanıtlar:


321

Lütfen UItextField mülkünüzü güvenli ayarlayın.

Bunu dene..

textFieldSecure.secureTextEntry = true

textFieldSecure UITextField öğenizdir ...


82

Bir UITextField şifresini gizlemek için bunu yapabilirsiniz:

resim açıklamasını buraya girin

KOD

Objective-C:

  textField.secureTextEntry = YES;

Swift:

  textField.isSecureTextEntry = true 

37

Interface Builder'da "Güvenli Metin Girişi" onay kutusunu işaretleyin

veya

Kod setinde:

Objective-C:

yourTextField.secureTextEntry = YES;

Swift:

yourTextField.secureTextEntry = true


8

Xib dosyasını açın ve şifre metin alanının denetçisini açın ve secure özelliğini işaretleyin.


6

Swift 3.0 için:

txtpassword.isSecureTextEntry = true

2
Neden sadece önceki cevapları tekrarlıyorsunuz

nerede ans görmek.
somnath

4

Swift 3.0 veya üzeri sürümlerde

passwordTextField.isSecureTextEntry = true

3

Secure Text EntryFilm şeridindeki onay kutusunu işaretlemeniz yeterlidir

resim açıklamasını buraya girin


Görüntülenecek karakteri bile gizlememin bir yolu var mı? Karakterin hiç görülmesini istemiyorum.
Maninder Singh

@ManinderSingh Tabii ama bu kutunun dışında düşünmek gerekiyor. Düşünebileceğim fikir, tüm girdileri kesmek için metin alanı delege yöntemini kullanmaktır. Bundan sonra, yakalanan karakterlere false döndürün ve dizenizi kendiniz oluşturun. Bu temsilci yöntemine bir göz atıntextField(_ 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 true olarak ayarlandı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.