Безопасное изменение текста UITextField на символ (*) asterisk

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

enter image description here

Ответы

Ответ 1

Вы можете установить его программным путем

[textField setSecureTextEntry:YES];

или в IB (защищенный флажок внизу)

enter image description here

Ответ 2

Вы также можете попробовать просто реализовать свое собственное "безопасное текстовое поле".

Просто создайте нормальное, незащищенное текстовое поле и привяжите его к действию "Редактирование измененного" с помощью метода в вашем контроллере вида.

Затем в этом методе вы можете принимать новые символы каждый раз, когда текст изменяется, и добавлять их к собственному свойству NSString, а затем устанавливать свойство textField.text в строку со звездочками в ней (или любым другим символом если вы предпочитаете).

Обновление:, как указано в hayesk ниже, это решение больше не является идеальным, поскольку введение сторонних клавиатур предоставляет вход в любые незащищенные текстовые поля стороннему приложению, рискуя они собирают эту информацию и/или добавляют ее в базу данных автокоррекции.