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?
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?
Respuestas:
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
passwordTextField.isSecureTextEntry = true
En XCode 6.3.1, si usa un NSTextField
no verá la casilla de verificación secure
.
En lugar de usar el NSTextField
usoNSSecureTextField
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 esto
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
Programáticamente (Swift 4 y 5)
self.passwordTextField.isSecureTextEntry = true