我遇到了更改密码字段语言的问题。在我的应用程序中,我需要使用希伯来语输入登录名/密码,而无需关心当前语言环境。当我尝试输入登录名时,就可以了,我可以将键盘更改为希伯来语,然后输入登录名。但是,当我尝试在安全的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/