因此,如果我通過代碼或界面構建器禁用textfield/textfieldcell的編輯,它會正常工作。爲什麼不可編輯的Cocoa文本字段單元格繪製陰影?
(注意輕微的陰影)
但是,一旦我使其可編輯([細胞setEditable:YES])的陰影完全消失:
我試着畫一個陰影有兩種方法:一,設置NSBackgroundStyleRaised
和二,覆蓋- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
手動創建陰影。一旦單元格可編輯,繪製陰影的兩種樣式/方式都停止工作。 (要說清楚,最終的結果應該是插圖,可編輯的文本。上面的圖片只作爲演示。)
有人可以告訴我爲什麼嗎?我如何解決這個問題?
有趣的是,如果它是iOS中同一問題的一部分,請參閱我的問題:http://stackoverflow.com/questions/7444473/uitextfield-text-colour-goes-invisible-when-editing-is-this -a-bug。也許當任何文本字段變得可編輯時,花哨的繪圖會被關閉? – jrturton 2012-03-26 07:47:46