// MARK: - UITextViewDelegate
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text.isEmpty == true && range.location == 0 && range.length == 1 {
placeLabel.isHidden = false
}
if text.isEmpty == false {
placeLabel.isHidden = true
}
//最大字数120,需要加逻辑判断zyy
//字数限制,在这里我的处理是给了一个简单的提示,你也可以在这儿处理其他的显示方式。
if range.location >= 120 {
self.showSystemAlert("超过字数限制。")
return false
}
return true
}
func textViewDidChange(_ textView: UITextView) {
let limit = 500
countLabel.text = "\(limit - textView.text.count)"
if textView.text.count > limit {
textView.text = String(textView.text.prefix(limit))
textView.undoManager?.removeAllActions()
textView.becomeFirstResponder()
return
}
}