0

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サブビューの背後にあるため、上に配置したいと思います。これは可能ですか?

4

1 に答える 1

0

最初にビューが描画され、次にそのすべてのサブビューがその上に描画されます。メソッドにサブビューを描画する方法はありませんdrawRect:。これを行うには、サブビューのdrawRect:メソッドもオーバーライドする必要があります。

于 2010-10-18T16:16:07.190 に答える