2010-10-18 3 views
0

Je le code suivant dans une sous-classe NSCollectionView:Dessin sur une NSCollectionViews subviews

-(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); 
    } 
} 

Le NSRect est dessiné ok, mais il est derrière l'un des sous-vues NSCollectionViews et je voudrais qu'il soit sur le dessus . Est-ce possible?

Répondre

0

Une vue est dessinée en premier et ensuite toutes ses sous-vues sont dessinées dessus. Il n'y a aucun moyen de dessiner sur une sous-vue dans la méthode drawRect:. Pour ce faire, vous devrez également remplacer la méthode drawRect: de la sous-vue.

+0

C'est dommage. Je vous remercie! – Septih