作者:何丽-Hely | 来源:互联网 | 2023-05-22 10:13
在IB中设置键盘或以编程方式设置UITextField的键盘.
[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];
键盘上有一个表情符号图标,这意味着你可以在一个电子邮件地址中输入表情符号(这有点垃圾).可以禁用吗?我知道我可以将类型更改为ASCIICapable但是我没有轻松访问@和.迹象.
我已经解决了这个问题,它只是停止输入表情符号,但按钮仍在那里(与MeganZhou一起回答).
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([textField isFirstResponder])
{
if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage])
{
return NO;
}
}
return YES;
}
我还注意到,当您在Mail中键入电子邮件地址时,该图标也在那里.
这是iOS8,但也可能是早期版本.
1> pkc456..:
如果要摆脱表情符号按钮,用户必须执行以下步骤。
设置--->常规--->键盘----->键盘--->您会看到英语和EMOJI。
右上角是“编辑”一词。
按EDIT,然后滑动删除以删除EMOJI键盘。
这将删除表情符号按钮,用户还可以轻松访问@和。迹象。
Note
:-出于安全原因,iOS不允许程序员以编程方式删除键盘。