2010-09-05 26 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

相关问题