我正在实现一个multilinqual应用程序,我有搜索功能。因为我已经放置了uitextfiled。
当我将语言更改为阿拉伯语时,正在测试应用程序。我发现特定的uitextfield总是显示英文键盘,而不是阿拉伯语键盘。
手机语言设置为阿拉伯语,但在uitextfield中,它始终显示英语键盘。这是怎么回事?
下面是我的代码
NSString *strPoemName = NSLocalizedString(@"Poem Name", @"Poem Name TextField");
self.txtFieldPoemName = [[[UITextField alloc]initWithFrame:CGRectMake(10, 0, 270, 40)]autorelease];
[self.txtFieldPoemName setFont:[UIFont systemFontOfSize:14.0]];
self.txtFieldPoemName.autocapitalizationType = UITextAutocapitalizationTypeNone;
self.txtFieldPoemName.autocorrectionType = UITextAutocorrectionTypeNo;
self.txtFieldPoemName.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
self.txtFieldPoemName.placeholder = strPoemName;
self.txtFieldPoemName.delegate = self;
self.txtFieldPoemName.clearButtonMode = UITextFieldViewModeWhileEditing;
self.txtFieldPoemName.returnKeyType = UIReturnKeySearch;
[cell.contentView addSubview:self.txtFieldPoemName];
答案 0 :(得分:2)
以防万一有人偶然发现这个问题:
这是因为UITextField
keyboardType
属性设置为UIKeyboardTypeASCIICapable
而不是UIKeyboardTypeDefault
。
答案 1 :(得分:0)
请确保您已在阿拉伯语本地化字符串中设置“诗名”的值。 可能是因为它只显示英文键盘。