文本在NSTextFieldCell的子类中消失

时间:2010-10-31 17:53:33

标签: cocoa subclass nstextfieldcell

我花了很多时间试图找出这个没有运气的。前一段时间有人在Apple邮件列表上遇到类似的问题,没有人回答。基本上,它归结为:我已经将NSTextFieldCell子类化并覆盖了drawWithFrame:方法来创建自定义边框。然后我调用drawInteriorWithFrame:在方法的末尾绘制文本。一切都很完美,除了有时文本消失的事实。除了文本之外,其他所有内容都被绘制。我认为它可能与字段编辑器有关,但我真的不知道。有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

我很抱歉这个问题不是更好,但我觉得有一天其他人可能会遇到这个神秘的绘图问题,我找到了解决方案。子类化NSTextFieldCell的关键是当你覆盖drawWithFrame:时,你想调用[super drawWithFrame:],否则你可能会遇到这些渲染问题。您可以将单元格的backgroundColor设置为您想要的任何内容,并使用setClip获得所需的外观,但您不希望自己完成所有绘图。至少这对我有用。