2010-09-05 28 views
1

首先我只需要一些背景顏色。就像在F-腳本的瀏覽器標題我需要做一些NSTextFieldCell的高級文本樣式

alt text

設置[電池setBackgroundColor:[NSColor blueColor];爲整個單元格空間着色不僅僅是文本。另外我需要加下劃線和刪除文本。爲了讓事情可讀,我最終希望更改樣式項目上選擇的顏色(前景/背景)。

我可以用默認的NSTextFieldCell做到這一點嗎?

回答

2

幾乎所有這些東西都是NSAttributedString的作業。只要文本字段單元格啓用了豐富的文本,它應該接受屬性字符串作爲其對象值就好了。

至於選擇顏色,請記住NSTextFieldCell是一種NSActionCell,NSActionCell是一種NSCell。 NSCell有a method you can override to return a different highlight color。這涵蓋了背景;對於前景,您可能需要draw at least the highlighted portion yourself。您可以在該方法中充分利用混合模式。

+0

返回一個屬性字符串 - 我應該考慮一下。謝謝 – Lothar 2010-09-05 20:23:59

相關問題