gpt4 book ai didi

ios - 使用 secureTextEntry 为 UITextField 选择键盘语言

转载 作者:可可西里 更新时间:2023-11-01 03:09:13 27 4
gpt4 key购买 nike

我遇到了更改密码字段语言的问题。在我的应用程序中,我需要在不关心当前语言环境的情况下以希伯来语输入登录名/密码。当我尝试输入登录名时,一切正常,我可以将键盘更改为希伯来语并输入登录名。但是当我尝试在安全文本字段中输入密码时,键盘出现时没有选择语言按钮,所以我只能输入英文字母。

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

如何将选择语言按钮放到 protected 文本字段中?

最佳答案

没有找到解决方案。不得不制作这个片段:

-(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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com