如何在UITextField中允许表情符号

时间:2019-02-28 11:30:44

标签: ios swift uitextfield emoji

我将UITextField中的输入限制为仅shouldChangeCharactersIn中这样的字母字符:

switch textField {
    case descriptionTextField:
        return prospectiveText.containsOnlyCharactersIn(matchCharacters: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáäâàæãåāéëêèęėēóôòõœøōúüûùūíïìîįīÁÄÂÀÆÃÅĀÓÖÔÒÕŒØŌÚÜÛÙŪÍÏÌÎĮĪ ") && prospectiveText.count <= 51
    default:
        return true
}

现在,尽管这像一个超级按钮,但我想允许用户也插入表情符号。我有什么办法可以做到这一点?我不希望他们插入数字或特殊字符。

1 个答案:

答案 0 :(得分:0)

只需检查反向条件,在条件中包括数字和所有特殊字符,并在prospectiveText.containsOnlyCharactersIn前面加上'',因此如果找到了您指定的任何数字和特殊字符然后它将返回false。

switch textField {
    case descriptionTextField:
        return !prospectiveText.containsOnlyCharactersIn(matchCharacters: "<put here numbers and all your symbols you want to ignore> ") && prospectiveText.count <= 51
    default:
        return true
}