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 secureesté 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 falsede manera predeterminada. Al configurar esta propiedad para truecrear 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
NSTextFieldno verá la casilla de verificaciónsecure.En lugar de usar el
NSTextFieldusoNSSecureTextFieldhttps://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