2010-10-31 34 views
0

我花了好几个小时试图找出这一个没有运气。前段时间有人在Apple邮件列表中遇到过类似的问题,但没有人回答。基本上,这归结为:我已经划分了NSTextFieldCell并重写了drawWithFrame:方法来创建自定义挡板。然后我调用drawInteriorWithFrame:在方法的最后绘制文本。除了有时文本消失的事实之外,一切都完美无缺。除文本外,其他所有内容均已绘制。我认为这可能与现场编辑有关,但我真的不知道。有没有人遇到过这个问题?文本在NSTextFieldCell的子类中消失

+0

发布您的代码。你的问题是不可能的,否则。 – 2010-10-31 20:03:44

+0

我无法发布原始代码,因为它与大型项目紧密集成。我试图创建一个重复意外行为的示例项目,当然我不能。一切正如预期的那样工作:(。我该如何调试这样的东西?顺便说一下,例如,每当我调整窗口大小,强制文本字段重绘时,它就会正确地绘制文本,所以这只是一个绘图问题我不知道我能做些什么来解决它... – danjonweb 2010-10-31 21:17:20

+0

然后,不可能给出任何形式的直接答案。 – 2010-11-01 00:51:20

回答

0

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