gpt4 book ai didi

cocoa - NSTableHeaderView 中的填充渐变无法正常工作

转载 作者:行者123 更新时间:2023-12-03 17:59:37 24 4
gpt4 key购买 nike

我正在尝试填充表格 View 标题中的渐变。到目前为止,我可以通过子类化 NSTableHeaderView 并在其中使用此代码来实现它-

- (void)drawRect:(NSRect)dirtyRect {
// Drawing code here.

NSGradient *gradientToFill = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedRed:0.8828125 green:0.8984375 blue:0.91015625 alpha:1.0]
endingColor:[NSColor colorWithCalibratedRed:0.5546875 green:0.59765625 blue:0.66015625 alpha:1.0] ];
[gradientToFill drawInRect:dirtyRect angle:90];
}

所以早些时候它是这样出现的-

enter image description here

现在是这样的-

enter image description here

如上面的屏幕截图所示,当我使用这段代码时,我遇到了一些问题:

  1. 未显示列标题标题。
  2. 未显示标题列分隔符。

有人可以建议我如何解决这些问题或更好的实现方法吗?

最佳答案

您必须自定义NSTableHeaderCell并在NSCell的绘制方法中填充渐变。您需要实现以下方法。

- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView

-(void)highlight:(BOOL)isHighlighted withFrame:(NSRect)cellFrame inView:(NSView *)view

- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView;

关于cocoa - NSTableHeaderView 中的填充渐变无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490683/

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