Cocoa NSTableView圆角

Cocoa NSTableView圆角,cocoa,nstableview,Cocoa,Nstableview,对于在NSTableView子类中绘制圆角,我将重写drawRect方法 - (void)drawRect:(NSRect)rect{ NSBezierPath* path = [NSBezierPath bezierPathWithRoundedRect:rect cornerRadius:7.0f]; [path addClip]; [super drawRect:selfRect]; } 只要表视图的内容不是太大,并且不显示滚动条,这种方法就可以工作。但是,当内容

对于在NSTableView子类中绘制圆角,我将重写drawRect方法

- (void)drawRect:(NSRect)rect{
    NSBezierPath* path = [NSBezierPath bezierPathWithRoundedRect:rect cornerRadius:7.0f];
    [path addClip];
    [super drawRect:selfRect];
}
只要表视图的内容不是太大,并且不显示滚动条,这种方法就可以工作。但是,当内容变大时,NSScrollView的滚动条会显示出来,圆形的边也会消失


有什么提示吗?

因为表格视图包含在滚动视图中,我想您想要的是滚动视图,而不是圆角的表格视图。也许您可以尝试对scroll视图进行子类化。

我已经创建了一个NSScrollView子类,但是不会调用drawRect:方法!