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