代码之家  ›  专栏  ›  技术社区  ›  Lothar

我需要对NSTextFieldCell进行一些高级文本样式设置

  •  1
  • Lothar  · 技术社区  · 14 年前

    alt text

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

    我可以用默认的NSTextFieldCell执行此操作吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Peter Hosey    14 年前

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

    至于选择颜色,请记住NSTextFieldCell是一种NSActionCell,而NSActionCell是一种NSCell。NSCells已经 a method you can override to return a different highlight color . 它覆盖了背景;对于前景,您可能需要 draw at least the highlighted portion yourself . 您可以在该方法中很好地使用混合模式。

    推荐文章