【发布时间】:2019-04-08 14:09:07
【问题描述】:
我想观察 var 文本! UITextView 的属性,我不想使用委托。
我的解决办法是这样的:
class MessageTextView: UITextView {
override var text: String! {
didSet {
print(text)
}
}
}
但在 UITextView 的文本字段中键入时不会调用它。 我也尝试了 textStorage 和 selectedRange 。对我来说,覆盖文本才有意义,但它不起作用。有什么解决办法吗?
编辑: 这是我的解决方案:
deinit {
NotificationCenter.default.removeObserver(self, name: UITextView.textDidChangeNotification, object: nil)
}
func setObserverNotification() {
NotificationCenter.default.addObserver(self, selector: #selector(updateText), name: UITextView.textDidChangeNotification, object: nil)
}
@objc private func updateText() {
// Do updates here
}
【问题讨论】:
标签: swift text uitextview subclass