如何在ios中切换隐藏和查看密码?

MR *_*ido 11 iphone xcode objective-c uitextfield ios

是否有一种聪明的方法让用户在ios/iphone UITextField中隐藏和查看密码之间切换,用户可以在其中输入密码,并可以选择隐藏或查看密码.提前致谢.

Mar*_*rio 23

简单的设定

.secureTextEntry = YES
Run Code Online (Sandbox Code Playgroud)

如果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
}
Run Code Online (Sandbox Code Playgroud)


Sak*_*gla 7

- (IBAction)ShowPass:(UIButton *)sender {
    if (self.password.secureTextEntry == YES) {
        [self.showPass setTitle:@"HIDE" forState:(UIControlStateNormal)];
        self.password.secureTextEntry = NO;   
    }else{
        [self.showPass setTitle:@"SHOW" forState:(UIControlStateNormal)];
        self.password.secureTextEntry = YES;
    }
}
Run Code Online (Sandbox Code Playgroud)