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