11

ユーザーがパスワードを入力できる ios/iphone UITextField でパスワードの非表示と表示を切り替えて、非表示にするか表示するかを選択できるようにする賢い方法はありますか。前もって感謝します。

4

5 に答える 5

25

簡単設定

.secureTextEntry = YES

textField にフォーカスがある場合、バグ (または機能) が原因で機能しないと思います。

textField が現在 firstResponder である場合にも機能させるには、このようなものを使用します

-(void) toggleTextFieldSecureEntry: (UITextField*) textField {
    BOOL isFirstResponder = textField.isFirstResponder; //store whether textfield is firstResponder

    if (isFirstResponder) [textField resignFirstResponder]; //resign first responder if needed, so that setting the attribute to YES works
    textField.secureTextEntry = !textField.secureTextEntry; //change the secureText attribute to opposite
    if (isFirstResponder) [self.textField becomeFirstResponder]; //give the field focus again, if it was first responder initially
}
于 2012-12-17T19:00:52.463 に答える
2

secureTextEntryのプロパティを使用できますUITextField。非表示にしたい場合(文字ごとにドットを表示)に使用できyourTextField.secureTextEntry=YES; ますパスワードの使用を表示したい場合yourTextField.secureTextEntry=NO;

于 2012-12-17T18:47:32.927 に答える
1

Swift の場合、割り当て値のみが YES/NO から true/false ブール値に変更されます。

password.secureTextEntry = true //Visible
password.secureTextEntry = false //InVisible
于 2015-08-25T02:51:51.807 に答える