0

因此,如果我通过代码或界面生成器禁用文本字段/文本字段单元的编辑...,它工作正常。

在此处输入图像描述(注意轻微的阴影)

但是一旦我使它可编辑([cell setEditable:YES]),阴影就完全消失了:

在此处输入图像描述

我尝试过两种方式绘制阴影:一种是设置NSBackgroundStyleRaised,另一种是覆盖- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView手动创建阴影。一旦使单元格可编辑,两种绘制阴影的样式/方式都会停止工作。(为了清楚起见,最终结果应该是嵌入的、可编辑的文本。上面的图片仅用作演示。)

有人能告诉我为什么吗?我该如何解决这个问题?

4

1 回答 1

0

我想我知道为什么,至少部分——

因为我是- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView用来设置阴影的,并且因为在编辑时,字段编辑器也在进行绘图(并且它没有通过上述方法)阴影不适用于它。

对此进行确认可能会很好,但现在我将假设这就是没有绘制阴影的原因。

于 2012-04-08T19:28:23.517 回答