假设我将 a 添加UITextView
到 myUIView
中,并且我希望它在每次内容更改时更改其背景颜色。我可以通过成为UITextView
和实施的代表来做到这一点textViewDidChange
。
如果我经常使用这种行为,那么创建一个UITextView
子类是有意义的,我将其称为ColorSwitchingTextView
. 默认情况下,它应该包括颜色切换行为,因此如果需要该行为,任何人UIView
都可以简单地添加它而不是标准UITextView
。
如何检测ColorSwitchingTextView
班级内内容的变化?我不认为我可以做类似的事情self.delegate = self
。
总而言之,UITextView
子类如何知道其内容何时发生变化?
编辑似乎我可以使用self.delegate = self
,但这意味着使用的 UIViewControllerColorSwitchingTextView
也不能订阅通知。一旦我switchingTextView.delegate = self
在视图控制器中使用,子类行为就不再起作用。任何解决方法?我正在尝试获得一个习惯UITextView
,否则它就像一个普通的UITextView
.