私のアプリには、ユーザーがパスワードを入力する必要があるtextFieldがあり、ユーザーが文字を入力したときにそれを「•」に変更したいのですが、どうすればよいですか?
私のアプリには、ユーザーがパスワードを入力する必要があるtextFieldがあり、ユーザーが文字を入力したときにそれを「•」に変更したいのですが、どうすればよいですか?
回答:
これはXcodeで直接実現できます。
最後のチェックボックスsecure
です。必ずチェックしてください。
または、コードを使用してそれを行うことができます:
入力中のテキストをテキストオブジェクトが非表示にするかどうかを識別します。
宣言
optional var secureTextEntry: Bool { get set }
討論
このプロパティはfalse
デフォルトでに設定されています。このプロパティをに設定true
すると、入力中のテキストを非表示にするパスワードスタイルのテキストオブジェクトが作成されます。
例:
texfield.secureTextEntry = true
XCode 6.3.1では、aを使用するNSTextField
場合、のチェックボックスは表示されませんsecure
。
使用NSTextField
する代わりにNSSecureTextField
安全なテキストフィールドのクラスができたので、これはSwift / Objective-Cの変更だと思います。上記のリンクにはAvailable in OS X v10.0 and later.
、Swift / Objective-C、XCode、またはOS Xのいつ/なぜ/どのバージョンについて詳しく知っている場合、これは
これは、属性インスペクターのテキストフィールドのプロパティを使用して行うことができます
ストーリーボードからあなたのテキストフィールドをタップし、属性インスペクタに行き、そしてちょうど「セキュアテキスト入力」のチェックボックスにチェックを入れSSは同じ達成するためのグラフィカルな概要のために追加されます
プログラム的に(Swift 4および5)
self.passwordTextField.isSecureTextEntry = true