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)")
        }

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    爱运动爱学习阅读 15,214评论 3 114
  • 会合后,大家向下一个城市出发了,路上发生了一件事…… “这儿有个坑!”“啊!!”“不要踩我脸!”“皮卡丘不要放电!...
    阿团SAMA阅读 138评论 0 1
  • 一直想找一个写字的地方。找了很久,博客、起点、网易云阅读、论坛等等……最终决定在这里开始。注册很久了,一直没有写什...
    李夏辉阅读 99评论 0 1
  • 2018年7月20日星期五 日精进 与其相信别人 倒不如相信自己 增加可信度, 扩展生活圈, 绽放异彩!
    summerzsf阅读 72评论 0 0