我遇到了更改密码字段语言的问题。在我的应用程序中,我需要使用希伯来语输入登录名/密码,而无需关心当前语言环境。当我尝试输入登录名时,就可以了,我可以将键盘更改为希伯来语,然后输入登录名。但是,当我尝试在安全的textField中输入密码时,键盘上没有选择语言按钮,因此我只能输入英文字母。

问题是登录名/密码可以是英语或希伯来语。

如何将选择语言按钮放到安全的textField上?

最佳答案

找不到解决方案。必须制作以下代码段:

-(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:@"*"];
}
}

关于ios - 使用secureTextEntry为UITextField选择键盘语言,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6828834/

10-11 22:21
查看更多