Как скрыть текст в поле пароля в приложении iPhone? - PullRequest
90 голосов
/ 15 июля 2009

У меня есть поле пароля в моем приложении (UITextField). Когда пользователь вводит текст в поле, я хочу, чтобы он отображал * вместо введенного текста.

Я пытался использовать UIControlEventEditingDidEnd из UITextField, но при редактировании он показывает только один * в конце, но я хочу, чтобы он отображал * s, как только вводится любой текст, как в любом другом поле пароля электронной почты. Как я могу получить желаемое поведение?

Ответы [ 5 ]

174 голосов
/ 15 июля 2009

Я не совсем понимаю ваш вопрос, но я предполагаю, что вы хотите UITextField, который отображает точки для символов, что делает каждое поле пароля на iPhone. Для этого вы хотите установить для свойства secureTextEntry этого UITextField (UITextField имеет такое свойство, поскольку оно соответствует протоколу UITextInputTraits) значение YES:

textfield.secureTextEntry = YES;

НТН

154 голосов
/ 15 июля 2009

Вы также можете установить это в Интерфейсном Разработчике. Выделите текстовое поле и проверьте «безопасный» параметр в инспекторе.

secure setting in Interface Builder

0 голосов
/ 28 июля 2018

Свифт 3,3

textfield.isSecureTextEntry = true
0 голосов
/ 24 января 2018

Если вы используете последнюю версию XCode (версия 9), щелкните UITextField, для которого вы хотите установить ввод в качестве пароля, затем щелкните инспектор атрибутов и установите флажок «Безопасный ввод текста».

0 голосов
/ 28 января 2016

Вы можете добавить путь к ключу secureTextEntry типа Boolean и отметить его в пользовательских атрибутах среды выполнения в Identity Inspector.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...