绑定值更改时重绘自定义NSTextField?

时间:2012-03-27 06:55:28

标签: cocoa cocoa-bindings nstextfield

我有一个自定义NSTextField子类,其中包含自定义drawRect:实现。

文本字段是表格单元格内部视图的一部分。我以编程方式绑定文本字段的fontBold属性。

问题是我必须在fontBold绑定更改时重新计算一些内容,但我无法弄清楚如何在发生这种情况时收到通知。

我尝试添加一个观察者,但是没有调用。似乎没有setFontBold:(BOOL)方法可以覆盖NSTextField

1 个答案:

答案 0 :(得分:1)

我想我明白了:

确实没有fontBold属性。我认为在幕后发生的事情是,绑定由值变换器转换为NSFont对象,实际更改的是font的{​​{1}}属性(我确认{{1}当NSTextField绑定发生更改时调用}。 P,我生命中的4个小时消失了。