在IB中设置键盘或以编程方式设置UITextField时的键盘。
[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];
键盘上有一个表情符号图标,这意味着您可以在电子邮件地址中输入表情符号(这有点垃圾)。可以禁用吗?我知道我可以将类型更改为ASCIICapable但是我没有轻松访问@和。迹象。
我已解决过这个问题,只是停止输入表情符号,但按钮仍在那里(Credit Here with MeganZhou answer)。
- (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,但也可能是早期版本。
答案 0 :(得分:5)
如果他想摆脱表情符号按钮,用户必须按照以下步骤操作。
这将删除表情符号按钮,用户也可以轻松访问@和。迹象。
Note
: - 出于安全原因,iOS不允许程序员以编程方式删除键盘。
答案 1 :(得分:-1)