のサブクラスであるカスタムボックスを作成しましたNSBox。メソッドをオーバーライドして、次のdrawRect:ようにグラデーションを描画します(すでにstart&endcolorがあると仮定します)。
-(void)drawRect:(NSRect)dirtyRect {
NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:start endingColor:end];
[gradient drawInRect:dirtyRect angle:270];
[gradient release];
}
これで、このボックスがのプロトタイプビューのサブビューとして追加されますNSCollectionView。ビューの元の状態では、次のようになります。

ビューをスクロールして見えなくなってから元に戻すと、次のようになります。

グラデーションがそのように破損するのはなぜですか?どうすれば修正できますか?ありがとう!