Question

Je le code suivant dans un NSCollectionView de:

-(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 tiré ok, mais il est derrière l'un des sous-vues NSCollectionViews et je voudrais que ce soit sur le dessus. Est-ce possible?

Était-ce utile?

La solution

Une vue est établi d'abord, puis tous ses sous-vues sont tirés dessus. Il n'y a aucun moyen de tirer sur une sous-vue dans la méthode drawRect:. Pour ce faire, vous devrez également remplacer la méthode de drawRect: du sous-vue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top