[英]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.