it-swarm.com.de

Verstecke das Passwort mit "•••••••" in einem Textfeld

In meiner App gibt es ein Textfeld, in das der Benutzer sein Passwort eingeben muss. Ich möchte, dass es bei der Eingabe eines Zeichens in '•' geändert wird. Wie kann ich das tun?

119

Dies können Sie direkt in Xcode erreichen:

enter image description here

Stellen Sie beim allerletzten Kontrollkästchen sicher, dass secure aktiviert ist.

Oder Sie können es mit Code tun:

Gibt an, ob das Textobjekt den eingegebenen Text verbergen soll.

Erklärung

optional var secureTextEntry: Bool { get set }

Diskussion

Diese Eigenschaft ist standardmäßig auf false gesetzt. Wenn Sie diese Eigenschaft auf true setzen, wird ein Textobjekt im Kennwortstil erstellt, das den eingegebenen Text verbirgt.

Beispiel:

texfield.secureTextEntry = true
271
meda

in Swift 3.0 oder höher

passwordTextField.isSecureTextEntry = true
44
kishu mewara

Swift 4 und Xcode Version 9+

Kann über "Secure Text Entry" über Interface Builder eingestellt werden

Secure Text Entry checked via storyboard screenshot

11
Hatim

Wenn Sie in XCode 6.3.1 ein NSTextField verwenden, wird das Kontrollkästchen für secure nicht angezeigt.

Verwenden Sie statt NSTextFieldNSSecureTextField

https://developer.Apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html

Ich vermute, dies ist eine Änderung von Swift/Objective-C, da es jetzt eine Klasse für sichere Textfelder gibt. In dem obigen Link steht Available in OS X v10.0 and later. Wenn Sie mehr darüber wissen, wann/warum/welche Versionen von Swift/Objective-C, XCode oder OS X dies sind

10
user3731622