簡體   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