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