如何在NSCollectionView中模仿NSTableView的项目突出显示行为?

时间:2016-08-05 15:42:01

标签: macos cocoa nstableview nscollectionview nscollectionviewitem

NSCollectionView的自定义项目包含NSTextFieldNSImageView

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

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

0 个答案:

没有答案