Вопрос

У меня есть следующий код в подклассе NscollectionView:

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

NSRect нарисована нормально, но оно находится за любым из созваний NscollectionViews, и я хотел бы, чтобы он был сверху. Это возможно?

Это было полезно?

Решение

Взгляд нарисован первым, а затем все его субпроизводитеки нарисованы над ним. Там нет способа нарисовать под голову в drawRect: метод. Для этого вам также придется переопределить подзвучай drawRect: метод.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top