NSTableView圆角

时间:2011-01-26 11:20:42

标签: cocoa nstableview

为了在NSTableView子类中绘制圆角,我重写了drawRect方法

- (void)drawRect:(NSRect)rect{
    NSBezierPath* path = [NSBezierPath bezierPathWithRoundedRect:rect cornerRadius:7.0f];
    [path addClip];
    [super drawRect:selfRect];
}

只要表视图的内容不是太大而不显示滚动条,这就可以工作。但是当内容变大时,会显示NSScrollView的滚动条,并且圆角边消失。

有任何提示吗?

1 个答案:

答案 0 :(得分:0)

由于表视图包含在滚动视图中,我想你想要的是滚动视图,但不是带圆角的表视图。也许您可以尝试子类化滚动视图。