我将UITextField中的输入限制为仅shouldChangeCharactersIn
中这样的字母字符:
switch textField {
case descriptionTextField:
return prospectiveText.containsOnlyCharactersIn(matchCharacters: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáäâàæãåāéëêèęėēóôòõœøōúüûùūíïìîįīÁÄÂÀÆÃÅĀÓÖÔÒÕŒØŌÚÜÛÙŪÍÏÌÎĮĪ ") && prospectiveText.count <= 51
default:
return true
}
现在,尽管这像一个超级按钮,但我想允许用户也插入表情符号。我有什么办法可以做到这一点?我不希望他们插入数字或特殊字符。
答案 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
}