У моєму додатку є текстове поле, куди користувачеві потрібно ввести пароль, і я хочу, щоб він, коли він вводив символ, змінив його на «•», як це зробити?
У моєму додатку є текстове поле, куди користувачеві потрібно ввести пароль, і я хочу, щоб він, коли він вводив символ, змінив його на «•», як це зробити?
Відповіді:
Ви можете досягти цього безпосередньо в Xcode:
Самий останній прапорець, переконайтеся, що secure
це встановлено.
Або ви можете зробити це за допомогою коду:
Визначає, чи повинен текстовий об'єкт приховувати введений текст.
Декларація
optional var secureTextEntry: Bool { get set }
Обговорення
Цю властивість встановлено false
за замовчуванням. Налаштування цього властивості true
створює текстовий об’єкт у стилі пароля, який приховує текст, що вводиться.
приклад:
texfield.secureTextEntry = true
у Swift 3.0 або новіших версіях
passwordTextField.isSecureTextEntry = true
У XCode 6.3.1, якщо ви використовуєте a, 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