Bir iPhone Uygulamasında parola alanındaki metni nasıl gizlersiniz?


90

Uygulamamda bir şifre alanım var (UITextField). Kullanıcı alana *metin girdiğinde, girdikleri metin yerine görüntülenmesini istiyorum .

'Yi kullanmayı denedim UIControlEventEditingDidEnd, UITextFieldancak *düzenleme sırasında sonunda yalnızca bir tane gösteriyor , ancak *herhangi bir çevrimiçi e-posta şifresi alanında olduğu gibi, herhangi bir metin girilir girilmez e' yi göstermesini istiyorum. İstenilen davranışı nasıl elde edebilirim?

Yanıtlar:


174

Sorunuzu gerçekten anlamıyorum, ancak iPhone'daki her şifre alanının yaptığı gibi karakterler için noktalar görüntüleyen bir UITextField istediğinizi tahmin ediyorum. Bunun için, bu UITextField'ın secureTextEntry özelliğini (UITextField böyle bir özelliğe sahiptir çünkü UITextInputTraits protokolüne uygundur) YES olarak ayarlamak istiyorsunuz:

textfield.secureTextEntry = YES;

7
Noktalar yerine başka Karakterler ayarlayabilir miyim?
Vineesh TP

154

Bunu ayrıca Interface Builder'da da ayarlayabilirsiniz. Metin alanınızı seçin ve denetçideki "güvenli" ayarını kontrol edin.

Interface Builder'da güvenli ayar


7
Bu kadar basit bir şey, henüz çok açık değil.
Brian Moeskau

Teşekkürler, genellikle ui oluşturucu talimatlarını görmüyorum.

0

Boolean türünde bir anahtar yolu secureTextEntry ekleyebilir ve bunu Identity Inspector'daki Kullanıcı tanımlı çalışma zamanı özniteliklerinde işaretleyebilirsiniz.

görüntü açıklamasını buraya girin


Bunun gibi çalışma zamanı özniteliklerini kullanmak yerine öznitelikler altındaki "Güvenli" seçeneğini tercih etmelisiniz.
axiixc

0

Xcode'un en son sürümünü (sürüm 9) kullanıyorsanız, girişi parola olarak ayarlamak istediğiniz UITextField'ı tıklayın, ardından nitelik denetçisini tıklayın ve "Güvenli Metin Girişi" ni işaretleyin.


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.