我在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子视图的背后,我希望它在顶部。这可能吗?

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top