【问题标题】:Redraw custom NSTextField when bindings value changes?绑定值更改时重绘自定义 NSTextField?
【发布时间】:2012-03-27 06:55:27
【问题描述】:

我有一个自定义 NSTextField 子类和自定义 drawRect: 实现。

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

问题是当fontBold 绑定发生变化时我必须重新计算一些东西,但我不知道如何在发生这种情况时获得通知。

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

【问题讨论】:

    标签: cocoa cocoa-bindings nstextfield


    【解决方案1】:

    我想我明白了:

    确实没有fontBold 属性。我认为幕后发生的事情是绑定由值转换器转换为 NSFont 对象,而实际变化的是 NSTextFieldfont 属性(我确认 setFont: 在 @987654326 时被调用@绑定更改)。唷,我生命中的 4 个小时已经过去了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多