使用TextField的markedTextRange实现输入框文字限时
常规的两个入口输入框文字限制:
通过监听TextField的
UIControl.Event.editingChanged
通过TextField的代理方法,
textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
这些方法在中文(预显示拼音)末尾细节处理上都有问题,这里不进行赘述。
办法是通过判断markedTextRange
解决:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jim zhang's Blog!