@IBAction func titleChange(_ sender: UITextField) {
//解决部分键盘高亮也计数的bug
guard sender.markedTextRange == nil else {
return
}
let text = sender.textNoNull
if(text.count>kNoteTitleMax){
self.showTextHUD("标题最多输入\(kNoteTitleMax)")
//剪切掉多余的
let content = text.prefix(kNoteTitleMax)
sender.text = String.init(content)
//移动光标只有在主线程才会生效
DispatchQueue.main.async {
let end = self.titleTextFiled.endOfDocument
self.titleTextFiled.selectedTextRange = self.titleTextFiled.textRange(from: end, to: end)
}
}
titleCountLabel.text = "\(kNoteTitleMax-sender.textNoNull.count)"
}