iOS电子邮件键盘有表情符号按钮,可以禁用吗?

时间:2015-02-13 11:59:47

标签: ios xcode uitextfield emoji uikeyboardtype

在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,但也可能是早期版本。

2 个答案:

答案 0 :(得分:5)

如果他想摆脱表情符号按钮,用户必须按照以下步骤操作。

  • 设置--->一般--->键盘----->键盘--->你会看到ENGLISH和EMOJI。
  • 右上角是EDIT一词。
  • 按编辑,然后滑动删除以删除EMOJI键盘。

这将删除表情符号按钮,用户也可以轻松访问@和。迹象。

Note: - 出于安全原因,iOS不允许程序员以编程方式删除键盘。

答案 1 :(得分:-1)

1 - 您可以使用以下代码从键盘中删除表情符号:

txtField.keyboardType=UIKeyboardTypeASCIICapable;

2 - 您可以使用界面构建器

从键盘中删除表情符号选项

enter image description here