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?

¿Fue útil?

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
scroll top