//MARK: - TextViewDelegate
func textViewDidChange(_ textView: UITextView) {
if textView.text.characters.count > 150 {
//获得已输出字数与正输入字母数
let selectRange = textView.markedTextRange
//获取高亮部分 - 如果有联想词则解包成功
if let selectRange = selectRange {
let position = textView.position(from: (selectRange.start), offset: 0)
if (position != nil) {
return
}
}
let textContent = textView.text
let textNum = textContent?.characters.count
//截取200个字
if textNum! > TOTAL_NUM {
let index = textContent?.index((textContent?.startIndex)!, offsetBy: TOTAL_NUM)
let str = textContent?.substring(to: index!)
textView.text = str
}
}
//计算个数
self.textNum = textView.text.characters.count
if self.textNum != 0 {
holderTextLabel.isHidden = true
}else {
holderTextLabel.isHidden = false
}
}
Swift 3.0 限制字符输入个数
最新推荐文章于 2022-10-19 16:37:32 发布