Selecting language of the keyboard for UITextField with secureTextEntry

后端 未结 3 1618
灰色年华
灰色年华 2020-12-19 04:48

I\'m stuck with a problem of changing language for the password field. In my application I need to enter login/password in hebrew with no care of current locale. When I try

3条回答
  •  清歌不尽
    2020-12-19 05:15

    Didn't find a solution. Had to make this snippet:

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
    textField.text = [textField.text stringByReplacingCharactersInRange:range withString:string];
    
    NSString *pass = password;
    pass = [pass stringByReplacingCharactersInRange:range withString:string];
    
    [password release];
    password = nil;
    
    password = [[NSString stringWithString:pass] retain];
    
    [self hideTextInTextFieldExceptOne:string];
    
    [self performSelector:@selector(hideTextInTextField) withObject:self afterDelay:1.0];
    
    return NO;
    }
    
    - (void)hideTextInTextFieldExceptOne:(NSString *)string
    {    
    int lenght = [passwordTextField.text length];
    
    for (int i = 0; i < lenght-1; i++)
    {
        NSRange range = NSMakeRange(i, 1);
        passwordTextField.text = [passwordTextField.text stringByReplacingCharactersInRange:range withString:@"*"];
    }
    }
    
    - (void)hideTextInTextField
    {
    NSUInteger lenght = [passwordTextField.text length];
    passwordTextField.text = @"";
    
    for (int i = 0; i < lenght; i++)
    {
        passwordTextField.text = [passwordTextField.text stringByAppendingString:@"*"];
    }
    }
    

提交回复
热议问题