我将UITextField中的输入限制为仅来自字母的字符,例如shouldChangeCharactersIn

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


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

最佳答案

只需检查反向条件,在条件中包含数字和所有特殊字符,然后输入“!”在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
}

关于ios - 如何在UITextField中允许表情符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54924718/

10-11 07:18