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