Atrayendo a más de un subvistas NSCollectionViews
-
08-10-2019 - |
Pregunta
Tengo el siguiente código en un NSCollectionView subclase:
-(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);
}
}
El NSRect se dibuja bien, pero está detrás de cualquiera de los subvistas NSCollectionViews y me gustaría que fuera en la parte superior. ¿Es esto posible?
Solución
Una vista se dibuja primero y luego todas sus subvistas se dibujan sobre ella. No hay forma de atraer a más de una vista secundaria en el método drawRect:
. Para ello también tendría que reemplazar el método drawRect:
de la subvista.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow