gpt4 book ai didi

cocoa - 具有自定义行背景的 NSTableView : prevent label to turn white on selection

转载 作者:行者123 更新时间:2023-12-03 16:18:55 25 4
gpt4 key购买 nike

我有一个基于 View 的 NSTableView,它使用自定义 NSTableRowView 实例为普通行和选定行绘制自定义单元格背景。

我的问题是,当选择一行时,表行内的标签会变为白色。我假设文本字段的单元格意识到它已被选中并反转了文本颜色。

但是,这不适用于我的自定义背景/行选择。白色文字不再可见。有没有办法防止 NSTextField 将其颜色与选择链接起来(最好不要子类化,因为我对 NSButton 也有同样的问题)?

下面是所选行位于中间的屏幕截图(白色标签很难看到):

selected row in the middle

最佳答案

最好的解决方案是子类化 NSTableCellView 并重写 setBackgroundStyle: 方法。

@Seth对此问题的回答对此进行了更详细的描述:NSTextField in NSTableCellView .

关于cocoa - 具有自定义行背景的 NSTableView : prevent label to turn white on selection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com