0

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

4

1 回答 1

0

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

于 2010-11-01T00:18:01.323 回答