UITextField有高亮字符的情况下如何控制字符输入个数
2017-09-12 16:00
531 查看
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) } }
相关文章推荐
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- 如何控制不让用户在comboBox的框里输入字符,只能从下拉框中选择?
- 图形界面中如何控制在文本框里面只能输入数字字符
- iOS控制UITextfield输入字符
- 如何控制一个文本编辑框只能输入2个字符
- 终端控制——如何在不输入回车读入字符
- 终端控制——如何在不输入回车读入字符
- 终端控制——如何在不输入回车读入字符
- 如何控制textarea中输入的字符长度
- 如何控制文本框中只可以输入字符,禁止输入汉字?
- GUI_如何控制在文本框里面只能输入数字字符案例
- 如何利用c++在不按enter键的情况下显示输入的字符
- 控制UITextField字符的输入长度
- 如何控制文本框的字符类型
- iOS——判断UITextField/UITextView输入的字符中是否含有系统表情
- android 中如何限制 EditText 最大输入字符数
- UITextField输入字符限制,中英文混排
- JS控制输入字符长度
- 在textbox里放按钮并控制输入字符不能覆盖住按钮(包括设计阶段)
- js控制文本框输入的字符数