2012-03-25 69 views
0

因此,如果我通過代碼或界面構建器禁用textfield/textfieldcell的編輯,它會正常工作。爲什麼不可編輯的Cocoa文本字段單元格繪製陰影?

enter image description here(注意輕微的陰影)

但是,一旦我使其可編輯([細胞setEditable:YES])的陰影完全消失:

enter image description here

我試着畫一個陰影有兩種方法:一,設置NSBackgroundStyleRaised和二,覆蓋- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView手動創建陰影。一旦單元格可編輯,繪製陰影的兩種樣式/方式都停止工作。 (要說清楚,最終的結果應該是插圖,可編輯的文本。上面的圖片只作爲演示。)

有人可以告訴我爲什麼嗎?我如何解決這個問題?

+0

有趣的是,如果它是iOS中同一問題的一部分,請參閱我的問題:http://stackoverflow.com/questions/7444473/uitextfield-text-colour-goes-invisible-when-editing-is-this -a-bug。也許當任何文本字段變得可編輯時,花哨的繪圖會被關閉? – jrturton 2012-03-26 07:47:46

回答

0

我想我想通了,爲什麼,至少部分 -

因爲我是用- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView設置陰影,因爲編輯時,該field editor也做繪圖(和它不是通過上述去方法)陰影不適用於它。

對此的確認可能很好,但現在我將假設這就是影子沒有繪製的原因。

相關問題