Zeichnung über eine NSCollectionViews Subviews
-
08-10-2019 - |
Frage
Ich habe den folgenden Code in einem NSCollectionView Unterklasse:
-(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);
}
}
Die NSRect ist ok gezeichnet, aber es ist hinter einem der NSCollectionViews Subviews und ich möchte es die Besten sein über. Ist das möglich?
Lösung
A view is drawn first and then all its subviews are drawn over it. There is no way to draw over a subview in the drawRect:
method. To do this you would also have to override the subview’s drawRect:
method.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow