繁体   English   中英

为什么可编辑的可可文本字段单元格不绘制阴影?

[英]Why doesn't an editable Cocoa text field cell draw a shadow?

因此,如果我通过代码或界面构建器禁用了对textfield / textfieldcell ...的编辑,则效果很好。

在此处输入图片说明 (注意轻微的阴影)

但是一旦我将其设置为可编辑状态([cell setEditable:YES]),阴影就会完全消失:

在此处输入图片说明

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

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

我想我至少知道了为什么-

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

对此进行确认可能很好,但是现在我要假定这就是阴影未绘制的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM