iOS开发

iOS TextFiled 字数限制时 中文输入适配问题

2021-12-06  本文已影响0人  Mr_Wendao

1、添加文本变化通知

NotificationCenter.default.addObserver(self, selector: #selector(textDidChange), name: UITextField.textDidChangeNotification, object: self)

2、监听文字改变

//MARK - 监听文字改变
@objc func textDidChange() {
    if self.text == nil {
        return
    }
    // 限制长度
    if self.markedTextRange == nil {
        if self.maxLength != nil && self.maxLength! > 0 {
            if (self.text!.count) > (self.maxLength)! {
                let subString = self.text!.id_subString(to: (self.maxLength)!)
                self.text = subString
            }
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读