我将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/