UITextField有高亮字符的情况下如何控制字符输入个数

来源:互联网 发布:乐视vr 没数据 编辑:程序博客网 时间:2024/06/08 16:02
func getTextFieldText(with str: String?) -> String?{    //最大字符个数为10    guard let s = str, s.characters.count > 10 else {        return str    }    let startIndex = str!.startIndex    let endIndex = str!.index(str!.startIndex, offsetBy: maxLen)    return str?.substring(with: startIndex ..< endIndex)}//绑定到valueChanged事件func textFieldValueChanged(textField: UITextField){    let textStr = textField.text    let lang = UIApplication.shared.textInputMode?.primaryLanguage    if lang == "zh-Hans" || lang == "zh-Hant" {        let selectedRange = textField.markedTextRange        guard selectedRange != nil else{            textField.text = self.getTextFieldText(with: textStr)            return        }        let position = textField.position(from: selectedRange!.start, offset: 0)        guard position != nil else {            textField.text = self.getTextFieldText(with: textStr)            return        }    }else{        textField.text = self.getTextFieldText(with: textStr)    }}
原创粉丝点击