iPhoneアプリケーションのパスワードフィールドのテキストをどのように隠すのですか?


90

アプリケーション(UITextField)にパスワードフィールドがあります。ユーザーがフィールドにテキストを入力したとき*に、入力したテキストの代わりに表示したい。

UIControlEventEditingDidEndof を使用してみましたがUITextField*編集時に最後に表示される*のは1つだけですが、オンラインの電子メールパスワードフィールドなどのテキストが入力されるとすぐにs を表示します。どうすれば望ましい動作を得ることができますか?

回答:


174

私はあなたの質問を本当に理解していませんが、文字のドットを表示するUITextFieldが必要だと思います。これは、iPhoneのすべてのパスワードフィールドと同じです。そのためには、そのUITextFieldのsecureTextEntryプロパティを設定します(UITextFieldは、UITextInputTraitsプロトコルに準拠しているため、そのようなプロパティを持っています)。

textfield.secureTextEntry = YES;

7
ドットの代わりに他のキャラクターを設定できますか?
Vineesh TP

154

これはInterface Builderでも設定できます。テキストフィールドを選択し、インスペクタで「セキュア」設定を確認します。

Interface Builderでの安全な設定


7
このような単純なことですが、あまり明白ではありません。
Brian Moeskau

おかげで、私は通常uiビルダーの説明を見ることができません。

0

タイプブールのキーパスsecureTextEntryを追加して、アイデンティティインスペクタのユーザー定義ランタイム属性にチェックマークを付けることができます。

ここに画像の説明を入力してください


このようなランタイム属性を使用するよりも、属性の「セキュア」オプションを優先する必要があります。
axiixc 2016年

0

Xcodeの最新バージョン(バージョン9)を使用している場合は、入力をパスワードとして設定するUITextFieldをクリックし、属性インスペクターをクリックして、[Secure Text Entry]をチェックします。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.