NSOutlineView 的 NSTintConfiguration 不起作用
NSTintConfiguration for NSOutlineView not working
我正在尝试更改 NSOutlineView
中某些项目的色调。正在调用委托方法,但是颜色没有改变。这是我的工作:
@available(OSX 11.0, *)
func outlineView(_ outlineView: NSOutlineView, tintConfigurationForItem item: Any) -> NSTintConfiguration? {
return NSTintConfiguration(fixedColor: NSColor.systemYellow)
}
在写这个问题的时候,我找到了答案。确保 NSTableCellView
的 imageView
插座连接到作为您的图标的 NSImageView
。否则 NSOutlineView
不知道要给什么图像上色。它默认连接,但我确实删除了连接,因为我不需要它做任何其他事情。
我正在尝试更改 NSOutlineView
中某些项目的色调。正在调用委托方法,但是颜色没有改变。这是我的工作:
@available(OSX 11.0, *)
func outlineView(_ outlineView: NSOutlineView, tintConfigurationForItem item: Any) -> NSTintConfiguration? {
return NSTintConfiguration(fixedColor: NSColor.systemYellow)
}
在写这个问题的时候,我找到了答案。确保 NSTableCellView
的 imageView
插座连接到作为您的图标的 NSImageView
。否则 NSOutlineView
不知道要给什么图像上色。它默认连接,但我确实删除了连接,因为我不需要它做任何其他事情。