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?
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?
Respostas:
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
passwordTextField.isSecureTextEntry = true
No XCode 6.3.1, se você usar um NSTextField
, não verá a caixa de seleção secure
.
Em vez de usar NSTextField
useNSSecureTextField
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, este
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
Programaticamente (Swift 4 e 5)
self.passwordTextField.isSecureTextEntry = true