En mi aplicación hay un campo de texto en el que el usuario debe ingresar la contraseña y quiero que cuando ingrese un carácter lo cambie a '•' ¿cómo puedo hacer esto?
132
Puede lograr esto directamente en Xcode:
La última casilla de verificación, asegúrese de que secure
esté marcada.
O puedes hacerlo usando el código:
Identifica si el objeto de texto debe ocultar el texto que se está ingresando.
Declaración
optional var secureTextEntry: Bool { get set }
Discusión
Esta propiedad está configurada false
de manera predeterminada. Al configurar esta propiedad para true
crear un objeto de texto con estilo de contraseña, que oculta el texto que se ingresa.
ejemplo:
texfield.secureTextEntry = true
en Swift 3.0 o posterior
fuente
En XCode 6.3.1, si usa un
NSTextField
no verá la casilla de verificaciónsecure
.En lugar de usar el
NSTextField
usoNSSecureTextField
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html
Supongo que esto es un cambio Swift / Objective-C ya que ahora hay una clase para campos de texto seguros. En el enlace anterior dice:
Available in OS X v10.0 and later.
Si sabe más sobre cuándo / por qué / qué versiones de Swift / Objective-C, XCode u OS X estofuente
Swift 4 y Xcode Versión 9+
Se puede configurar a través de "Entrada de texto segura" a través de Interface Builder
fuente
Para SwiftUI, intente
fuente
Puede hacerlo utilizando las propiedades del campo de texto del inspector de atributos
Toque su campo de texto desde el guión gráfico y vaya al inspector de atributos, y simplemente marque la casilla de verificación de "Entrada segura de texto" SS se agrega para obtener una descripción gráfica para lograr lo mismo
fuente
Programáticamente (Swift 4 y 5)
fuente