iOS 输入法问题

一 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 上此方法行不通

设置textContentTypeusernamepassword 之外就行

        if #available(iOS 11.0, *) {
            textContentType = UITextContentType(rawValue: "\(Date().timeIntervalSince1970)")
        }

你可能感兴趣的:(iOS 输入法问题)