绘制NscollectionViews子视图
-
08-10-2019 - |
题
我在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:
方法。
不隶属于 StackOverflow