В моем приложении есть текстовое поле, в которое пользователь должен ввести пароль, и я хочу, чтобы, когда он вводил символ, он менял его на «•», как я могу это сделать?
В моем приложении есть текстовое поле, в которое пользователь должен ввести пароль, и я хочу, чтобы, когда он вводил символ, он менял его на «•», как я могу это сделать?
Ответы:
Вы можете добиться этого прямо в 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