В моем приложении есть textField, в который пользователь должен указать пароль, и я хочу, чтобы, когда он вводил символ, он менял его на "•", как я могу это сделать?
Скрыть пароль с помощью "•••••••" в текстовом поле
Ответ 1
Вы можете достичь этого непосредственно в Xcode:
Последний флажок, убедитесь, что отмечен secure
.
Или вы можете сделать это с помощью кода:
Определяет, должен ли текстовый объект скрывать введенный текст.
Декларация
optional var secureTextEntry: Bool { get set }
Обсуждение
Это свойство имеет значение false
по умолчанию. Установка этого свойства в true
создает текстовый объект в стиле пароля, который скрывает введенный текст.
Пример:
texfield.secureTextEntry = true
Ответ 2
в Swift 3.0 или более поздней версии
passwordTextField.isSecureTextEntry = true
Ответ 3
В XCode 6.3.1, если вы используете NSTextField
, вы не увидите флажок для secure
.
Вместо использования NSTextField
используйте NSSecureTextField
Я предполагаю, что это изменение Swift/ Objective-C, так как теперь есть класс для защищенных текстовых полей. В приведенной выше ссылке говорится Available in OS X v10.0 and later.
Если вы знаете больше о том, когда/почему/какие версии Swift/Objective-C, XCode или OS X это