web-dev-qa-db-ja.com

textFieldに "•••••••"でパスワードを隠す

私のアプリには、ユーザーが入力しなければならないtextFieldがあり、パスワードを入力したときにそれを '•'に変更したいと思います。

112

これはXcodeで直接実現できます。

enter image description here

最後のチェックボックスです。secureがチェックされていることを確認してください。

または、コードを使ってそれを行うことができます:

テキストオブジェクトが入力されているテキストを隠すかどうかを識別します。

宣言

optional var secureTextEntry: Bool { get set }

ディスカッション

このプロパティは、デフォルトでfalseに設定されています。このプロパティをtrueに設定すると、パスワードスタイルのテキストオブジェクトが作成され、入力中のテキストが非表示になります。

例:

texfield.secureTextEntry = true
261
meda

Swift 3.0以降

passwordTextField.isSecureTextEntry = true
41
kishu mewara

Swift 4とXcode Version 9以降

Interface Builderの "Secure Text Entry"で設定できます

Secure Text Entry checked via storyboard screenshot

9
Hatim

XCode 6.3.1では、NSTextFieldname__を使用すると、securename__のチェックボックスは表示されません。

NSTextFieldname__を使用する代わりにNSSecureTextFieldname__を使用してください。

https://developer.Apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html

これはSwift/Objective-Cの変更で、安全なテキストフィールドのクラスが追加されたと思います。上のリンクでは、Available in OS X v10.0 and later.と書かれています。Swift/Objective-C、XCode、OS Xのどのバージョン、なぜ、どのバージョンについて

9
user3731622