【问题标题】:I need to do some advanced text styling of NSTextFieldCell我需要做一些 NSTextFieldCell 的高级文本样式
【发布时间】:2010-09-05 19:30:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: cocoa nstextfield nstextfieldcell


    【解决方案1】:

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

    至于选择颜色,请记住,NSTextFieldCell 是一种 NSActionCell,而 NSActionCell 是一种 NSCell。 NSCells 有a method you can override to return a different highlight color。这涵盖了背景;对于前台,您可能需要draw at least the highlighted portion yourself。您可以在该方法中充分利用混合模式。

    【讨论】:

    • 返回一个属性字符串——我应该考虑到这一点。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    相关资源
    最近更新 更多