绘制NSCollectionViews子视图

时间:2010-10-18 12:51:27

标签: objective-c drawing nscollectionview

我在NSCollectionView子类中有以下代码:

-(void)drawRect:(NSRect)rect {  
    if(!NSEqualRects(highlightBox,NSZeroRect)) {        
        [[NSColor colorWithCalibratedRed:1.0f green:0.2f blue:0.2f alpha:1.0f] set];    
        NSRectFillUsingOperation(NSInsetRect(tempHighlightBox, -1.0, -1.0),NSCompositeSourceOver);
        [[NSColor colorWithCalibratedRed:0.2f green:0.2f blue:1.0f alpha:0.5f] set];
        NSRectFillUsingOperation(tempHighlightBox,NSCompositeSourceOver);
    }
}

NSRect绘制正常,但它是任何NSCollectionViews子视图的后面,我希望它超过顶部。这可能吗?

1 个答案:

答案 0 :(得分:0)

首先绘制视图,然后在其上绘制所有子视图。无法在drawRect:方法中绘制子视图。为此,您还必须覆盖子视图的drawRect:方法。