在基于视图的 中NSTableView
,您的自定义行和单元格视图(和的子类NSTableRowView
)设置NSTableCellView
了它们的backgroundStyle
属性,因此您知道背景是浅色还是主要深色(对于选定的突出显示的行)。
这甚至会传递给直接子视图。
现在,表格单元格视图的默认文本标签对此做出了正确反应,因此在深色背景上,文本以合适的浅色绘制。
但是,NSTextField
添加以提供额外文本(在 Interface Builder 中设置自定义文本颜色)不会自动遵守此约定。
API中是否有一种简单的方法可以让文本字段发挥得很好,还是我必须对其进行子类化?