1

首先,我只需要在文本上使用一些背景颜色。就像 F 脚本浏览器中的标题一样

替代文字

设置 [cell setBackgroundColor: [NSColor blueColor]]; 不仅为文本着色整个单元格空间。我也需要带下划线和删除线的文字。为了使事情变得可读,我最后想更改样式项目上选择的颜色(前景/背景)。

我可以用默认的 NSTextFieldCell 做到这一点吗?

4

1 回答 1

2

几乎所有这些都是 NSAttributedString 的工作。只要文本字段单元格启用了富文本,它就应该接受属性字符串作为其对象值。

至于选择颜色,请记住 NSTextFieldCell 是 NSActionCell 的一种,而 NSActionCell 是 NSCell 的一种。NSCells 有一个方法可以覆盖以返回不同的高亮颜色。这涵盖了背景;对于前景,您可能必须自己至少绘制突出显示的部分。您可以在该方法中充分利用混合模式。

于 2010-09-05T19:50:16.387 回答