【问题标题】:Text colors in an NSTableColumn on highlight突出显示 NSTableColumn 中的文本颜色
【发布时间】:2010-10-18 16:06:27
【问题描述】:

我在 NSTableView 中有一列单元格,它们从应用程序的首选项 plist 中获取它们的文本颜色。我想在突出显示时将文本颜色设置为白色,但一直无法找到一个好的方法。

有人有什么想法吗?

【问题讨论】:

  • 文字颜色还是背景颜色?

标签: cocoa colors nstableview highlighting nstablecolumn


【解决方案1】:

假设没有更简单的方法可以做到这一点,实现tableView:willDisplayCell:forTableColumn:row:委托方法将单元格的textColor设置为[NSColor alternateSelectedControlTextColor][NSColor selectedControlTextColor],这取决于rowIndex是否在表格视图的selectedRowIndexes集合中.

(“{alternateS,s}electedControlTextColor”中的“selected”指的是控件,而不是文本。您正在为选定的控件使用替代(或非替代)文本颜色,即表格视图。)

【讨论】:

    猜你喜欢
    • 2016-03-29
    • 2021-12-04
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多