Frage

Ich habe eine Notwendigkeit, eine UITableView anzuzeigen ein Benutzerkonto Anmeldeinformationen enthält. Dazu verwende ich UILabels in UITableViewCell. Wenn ich ihr Passwort angezeigt werden, würde ich natürlich gerne nur einen Platzhalter Kennwortzeichen angezeigt werden, anstatt ihr eigentlichen Passwort, ähnlich einen UITextField, wenn es gesetzt ist, um den Texteingabemodus zu sichern. In der Tat würde Ich mag den gleichen Charakter verwenden, wie UITextField verwendet, anstelle von ‚*‘.

Meine Frage ist, was ist der Zeichencode für das Passwort Zeichen der UITextField, wenn es im sicheren Modus ist?

War es hilfreich?

Lösung

Warum nicht einfach eine UITextField verwenden, stellen Sie das Feld nicht editierbar und die Grenze Stil ändern, um es wie ein UILabel aussehen?

Andere Tipps

Hier ist ein Weg, dies zu tun, zum Beispiel das Passwort zum Anzeigen in einer detailTextLabel Prototype Cell „punktiert out“:

// self.password is your password string
NSMutableString *dottedPassword = [NSMutableString new];

for (int i = 0; i < [self.password length]; i++)
{
    [dottedPassword appendString:@"●"]; // BLACK CIRCLE Unicode: U+25CF, UTF-8: E2 97 8F
}

cell.detailTextLabel.text = dottedPassword;

Das Passwort Zeichen ist wahrscheinlich eine Kugel. Auf einem Mac-Option-8 wird ein Einsatz überall dort, wo Sie tippen. Die Zeichenpalette sagt, es ist Unicode 2022 und UTF8 E2 80 A2 .

Obwohl eine sehr alte Frage, stieß ich auf das gleiche Problem. benzado hat das Recht Idee, obwohl ich denke, die Unicode 25Cf . Für mich sieht es aus wie das ist genau der Punkt Apple verwendet in einem gesicherten UITextField.

In iOS 10, ist die schwarze Kreis Unicode-Zeichen mit dem sicheren Textfeld nicht mehr konsistent. Das Zeichen zu verwenden ist ⦁ "Z-Notation SPOT" (U + 2981).

In Swift 3 Sie verwenden können:

passwordLabel.text = String(password.characters.map { _ in return "•" })
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top