我在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子视图的后面,我希望它超过顶部。这可能吗?
答案 0 :(得分:0)
首先绘制视图,然后在其上绘制所有子视图。无法在drawRect:
方法中绘制子视图。为此,您还必须覆盖子视图的drawRect:
方法。