2011-01-26 79 views
0

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

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

这个工作,只要表视图的内容是不是过大,不显示滚动条。但是当内容变大时,会显示NSScrollView的滚动条,圆角消失。

对此有何提示?

回答

0

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

+0

我创建了一个NSScrollView子类,但drawRect:方法不会被调用! – brutella 2011-01-30 12:44:32