gpt4 book ai didi

cocoa - NSTableView和滚动背景NSColor : Automatic Elasticity Color

转载 作者:行者123 更新时间:2023-12-03 17:53:08 26 4
gpt4 key购买 nike

我已经使用 setBackgroundColor: 成功更改了 NSTableView 的背景 NSColor ,适用于 NSTableViewNSCell(使用tableView: willDisplayCell:forTableColumn:row:)。现在,我希望背景在滚动(顶部或底部)时也具有这种颜色,当前为白色,如下图所示。

enter image description here

我发现这个链接似乎表明需要子类化 NSTableView 并实现
- (void)drawBackgroundInClipRect:(NSRect)clipRect,任何建议那?

来源:Themeing NSTableView

最佳答案

我终于通过查看 NSTableView 类 NSTableView.h 的头文件找到了问题的答案,并发现了对此方法的提及:

/* Override to customize background drawing.
*/
- (void)drawBackgroundInClipRect:(NSRect)clipRect;

然后我对 NSTableView 进行子类化并覆盖之前的方法:

@implementation MyColoredTableView

/**
Sets the color of the background for elastic scrollers
*/
- (void)drawBackgroundInClipRect:(NSRect)clipRect
{
[[NSColor redColor]set]; //Set your color here
NSRectFill(clipRect);
}

@end

将 InterfaceBuilder 中的 NSTableView 类更改为 MyColoredTableView,就完成了。

关于cocoa - NSTableView和滚动背景NSColor : Automatic Elasticity Color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679071/

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