web-dev-qa-db-ja.com

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

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

UIControlEventEditingDidEndUITextFieldを使用してみましたが、1つの*編集時の最後ですが、*sは、オンラインのメールパスワードフィールドなどにテキストが入力されるとすぐに送信されます。目的の動作を取得するにはどうすればよいですか?

90
jaynaiPhone

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

textfield.secureTextEntry = YES;

HTH

174
drvdijk

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

secure setting in Interface Builder

154

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

0
Donna

スウィフト3.3

textfield.isSecureTextEntry = true
0
Mike.R

ブール型のキーパスsecureTextEntryを追加し、IDインスペクターのユーザー定義のランタイム属性でチェックできます。

enter image description here

0
Vivekanandan