Uygulamamda kullanıcının girmesi gereken bir textField var ve şifre giriyor ve bir karakter girdiğinde bunu '•' olarak değiştirmesini istiyorum bunu nasıl yapabilirim?
Uygulamamda kullanıcının girmesi gereken bir textField var ve şifre giriyor ve bir karakter girdiğinde bunu '•' olarak değiştirmesini istiyorum bunu nasıl yapabilirim?
Yanıtlar:
Bunu doğrudan Xcode'da gerçekleştirebilirsiniz:
En son onay kutusu, işaretlendiğinden emin olun secure
.
Veya kodu kullanarak yapabilirsiniz:
Metin nesnesinin girilen metni gizlemesi gerekip gerekmediğini belirler.
deklarasyon
optional var secureTextEntry: Bool { get set }
Tartışma
Bu özellik false
varsayılan olarak ayarlanmıştır . Bu özellik ayarlanıyortrue
, girilen metni gizleyen parola stilinde bir metin nesnesi oluşturur.
misal:
texfield.secureTextEntry = true
Swift 3.0 veya Sonrasında
passwordTextField.isSecureTextEntry = true
XCode 6.3.1'de, bir kullanıyorsanız, NSTextField
için onay kutusunu görmezsiniz.secure
.
Bunun yerine kullanmanın NSTextField
kullanımınıNSSecureTextField
Sanırım bu bir Swift / Objective-C değişikliği çünkü artık güvenli metin alanları için bir sınıf var. Yukarıdaki bağlantıda Available in OS X v10.0 and later.
Swift / Objective-C, XCode veya OS X'in ne zaman / neden / hangi sürümleri hakkında daha fazla şey biliyorsanız,
Bunu, Attribute inspector'daki textfield özelliklerini kullanarak yapabilirsiniz.
Film şeridinden Metin Alanınıza dokunun ve Öznitelik denetçisine gidin ve aynısını elde etmek için grafiksel genel bakış için SS'nin "Güvenli Metin Girişi" onay kutusunu işaretleyin.
Programlı olarak (Swift 4 ve 5)
self.passwordTextField.isSecureTextEntry = true