一 iOS系统九宫格中文输入法
UITextField
限制输入中文、英文、数字的需求,输入校验用正则"^[a-zA-Z0-9\\u4E00-\\u9FA5]+$"
是不够的
系统九宫格中文输入法下,点击按钮输出的是"➋➌➍➎➏➐➑➒"
"➋➌➍➎➏➐➑➒" 对应ASCII码 \u278b\u278c\u278d\u278e\u278f\u2790\u2791\u2792
正则改为 "^[a-zA-Z0-9\\u4E00-\\u9FA5\\u278b-\\u2792]+$"
解决问题
二 只设置搜狗输入法无法切换输入中文的问题
界面上有大于等于2个UITextField
,设置其中一个isSecureTextEntry
属性为yes
,则临近UITextField
上无法切换中文输入法。
解决方法:
仅限于iOS 11
iOS 12
上此方法行不通
设置textContentType
为 username
和 password
之外就行
if #available(iOS 11.0, *) {
textContentType = UITextContentType(rawValue: "\(Date().timeIntervalSince1970)")
}