我有NSCollectionView
包含NSTextField
和的自定义项目NSImageView
。
我手动实现了集合视图项的突出显示行为(即setSelected:
在我的NSCollectionViewItem
后代类中重新定义了该方法)。我成功更改了所选项目的背景颜色,但我错过了一件小而重要的事情:所选项目的文本颜色没有改变。
我知道NSTableView
突出显示的项目会随着背景颜色改变文本颜色,但我无法模仿它,因为我不知道颜色变化的算法。我的文字颜色NSCollectionViewItems
可以不同。当我在 中突出显示项目时NSTableView
,灰色文本变为浅灰色,黑色变为白色,依此类推。有人知道他们是怎么做到的吗?也许我错过了 Cocoa API 中的现成解决方案?请帮忙。