2011-01-26 81 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