No meu aplicativo, existe um campo de texto em que o usuário deve colocar sua senha e eu quero que, quando ele digitar um caractere, altere-o para '•' como posso fazer isso?
132
Você pode conseguir isso diretamente no Xcode:
A última caixa de seleção, verifique se secure
está marcada.
Ou você pode fazer isso usando o código:
Identifica se o objeto de texto deve ocultar o texto que está sendo inserido.
Declaração
optional var secureTextEntry: Bool { get set }
Discussão
Esta propriedade está configurada como false
padrão. Definir essa propriedade para true
criar um objeto de texto no estilo de senha, que oculta o texto que está sendo inserido.
exemplo:
texfield.secureTextEntry = true
no Swift 3.0 ou posterior
fonte
No XCode 6.3.1, se você usar um
NSTextField
, não verá a caixa de seleçãosecure
.Em vez de usar
NSTextField
useNSSecureTextField
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html
Suponho que seja uma alteração Swift / Objective-C, já que agora existe uma classe para campos de texto seguros. No link acima, diz
Available in OS X v10.0 and later.
Se você sabe mais sobre quando / por que / quais versões do Swift / Objective-C, XCode ou OS X, estefonte
Swift 4 e Xcode Versão 9+
Pode ser configurado via "Entrada segura de texto" via Interface Builder
fonte
Para SwiftUI, tente
fonte
Você pode fazer isso usando as propriedades do campo de texto no Inspetor de atributos
Toque em Seu campo de texto no storyboard e vá para o Inspetor de atributos e marque a caixa de seleção "Entrada segura de texto" SS é adicionada para obter uma visão geral gráfica para obter o mesmo
fonte
Programaticamente (Swift 4 e 5)
fonte