2

我有NSCollectionView包含NSTextField和的自定义项目NSImageView

我手动实现了集合视图项的突出显示行为(即setSelected:在我的NSCollectionViewItem后代类中重新定义了该方法)。我成功更改了所选项目的背景颜色,但我错过了一件小而重要的事情:所选项目的文本颜色没有改变。

我知道NSTableView突出显示的项目会随着背景颜色改变文本颜色,但我无法模仿它,因为我不知道颜色变化的算法。我的文字颜色NSCollectionViewItems可以不同。当我在 中突出显示项目时NSTableView,灰色文本变为浅灰色,黑色变为白色,依此类推。有人知道他们是怎么做到的吗?也许我错过了 Cocoa API 中的现成解决方案?请帮忙。

4

0 回答 0