Как отобразить символ замены пароля в UILabel? - PullRequest
8 голосов
/ 17 сентября 2008

Мне нужно отобразить UITableView, содержащий учетные данные пользователя. Для этого я использую UILabels в UITableViewCell. Когда я показываю их пароль, я, очевидно, хотел бы просто отобразить символ пароля заполнителя вместо их действительного пароля, подобно UITextField, когда он установлен в безопасный режим ввода текста. На самом деле, я бы хотел использовать тот же символ, что и UITextField, вместо '*'.

У меня такой вопрос: какой код символа для символа пароля UITextField находится в безопасном режиме?

Ответы [ 6 ]

18 голосов
/ 16 февраля 2012

Вот способ сделать это, например, чтобы отобразить «пунктирный» пароль в detailTextLabel ячейки прототипа:

// 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;
8 голосов
/ 17 сентября 2008

Почему бы просто не использовать UITextField, сделать поле недоступным для редактирования и изменить стиль рамки, чтобы он выглядел как UILabel?

3 голосов
/ 18 сентября 2008

Символ пароля, вероятно, является маркером. На Mac опция-8 вставит ее везде, где вы печатаете. Палитра символов говорит, что это Unicode 2022 и UTF8 E2 80 A2 .

2 голосов
/ 16 августа 2016

В iOS 10 символ ЧЕРНОГО КРУГА Unicode больше не соответствует защищенному текстовому полю. Используемый символ ⦁ «Z NOTATION SPOT» (U + 2981).

2 голосов
/ 10 апреля 2011

Хотя вопрос очень старый, я столкнулся с той же проблемой. Бензадо имеет правильную идею, хотя я думаю, что Unicode должен быть 25cf . Мне кажется, это именно то, что Apple использует в защищенном UITextField.

1 голос
/ 31 мая 2017

В Swift 3 вы можете использовать:

passwordLabel.text = String(password.characters.map { _ in return "•" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...