为什么不可编辑的Cocoa文本字段单元格绘制阴影?
问题描述:
因此,如果我通过代码或界面构建器禁用textfield/textfieldcell的编辑,它会正常工作。为什么不可编辑的Cocoa文本字段单元格绘制阴影?
(注意轻微的阴影)
但是,一旦我使其可编辑([细胞setEditable:YES])的阴影完全消失:
我试着画一个阴影有两种方法:一,设置NSBackgroundStyleRaised
和二,覆盖- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
手动创建阴影。一旦单元格可编辑,绘制阴影的两种样式/方式都停止工作。 (要说清楚,最终的结果应该是插图,可编辑的文本。上面的图片只作为演示。)
有人可以告诉我为什么吗?我如何解决这个问题?
答
我想我想通了,为什么,至少部分 -
因为我是用- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
设置阴影,因为编辑时,该field editor也做绘图(和它不是通过上述去方法)阴影不适用于它。
对此的确认可能很好,但现在我将假设这就是影子没有绘制的原因。
有趣的是,如果它是iOS中同一问题的一部分,请参阅我的问题:http://stackoverflow.com/questions/7444473/uitextfield-text-colour-goes-invisible-when-editing-is-this -a-bug。也许当任何文本字段变得可编辑时,花哨的绘图会被关闭? – jrturton 2012-03-26 07:47:46