質問

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