Скрыть пароль с помощью "•••••••" в текстовом поле

В моем приложении есть textField, в который пользователь должен указать пароль, и я хочу, чтобы, когда он вводил символ, он менял его на "•", как я могу это сделать?

Ответ 1

Вы можете достичь этого непосредственно в Xcode:

enter image description here

Последний флажок, убедитесь, что отмечен 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

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html

Я предполагаю, что это изменение Swift/ Objective-C, так как теперь есть класс для защищенных текстовых полей. В приведенной выше ссылке говорится Available in OS X v10.0 and later. Если вы знаете больше о том, когда/почему/какие версии Swift/Objective-C, XCode или OS X это