【发布时间】:2012-12-14 09:31:43
【问题描述】:
我有一个自定义的NSTextView 实现,它会自动调整字体大小,以便文本填满整个视图。
我重写了didChangeText 来调用我的字体大小调整方法。当用户编辑文本时效果很好,但通过绑定设置文本视图内容时不会调用didChangeText(和委托方法textDidChange:)。
字体调整代码需要在文本设置/更改时运行,而不仅仅是用户更改时。
如何检测到 NSTextView 中文本的所有更改,即使是通过绑定?
注意:如果有更好的方法让文本填满整个文本视图而不是增加字体大小,请告诉我。
【问题讨论】:
-
你添加了
吗?并将 NSTextView(不是 NSScrollView)的委托属性与应该接收委托的对象连接起来。 -(void)textDidChange:(NSNotification *)notification { NSLog(@"textDidChange called"); } -
是的,我尝试使用委托,但是通过绑定更新视图时不会调用 textDidChange:。
标签: cocoa cocoa-bindings nstextview