В моем приложении есть текстовое поле, в которое пользователь должен ввести пароль, и я хочу, чтобы, когда он вводил символ, он менял его на «•», как я могу это сделать?
В моем приложении есть текстовое поле, в которое пользователь должен ввести пароль, и я хочу, чтобы, когда он вводил символ, он менял его на «•», как я могу это сделать?
Ответы:
Вы можете добиться этого прямо в Xcode:

Убедитесь, что установлен последний флажок secure.
Или вы можете сделать это с помощью кода:
Определяет, должен ли текстовый объект скрывать вводимый текст.
декларация
optional var secureTextEntry: Bool { get set }
обсуждение
Это свойство установлено falseпо умолчанию. Установка этого свойства в значение trueсоздает текстовый объект в стиле пароля, который скрывает вводимый текст.
пример:
texfield.secureTextEntry = true
в Swift 3.0 или новее
passwordTextField.isSecureTextEntry = true
В 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 это
Вы можете сделать это, используя свойства текстового поля из инспектора атрибутов.
Нажмите на свое текстовое поле в раскадровке и перейдите в Инспектор атрибутов, и просто установите флажок «Безопасный ввод текста». SS добавлен для графического обзора, чтобы добиться того же.
Программно (Swift 4 и 5)
self.passwordTextField.isSecureTextEntry = true