NSBox
のサブクラスであるカスタムボックスがあります。私は(私はすでにstart
& end
色を有すると仮定して)drawRect:
メソッドをオーバーライドし、このようにそれの勾配を描く:NSScrollViewがNSGradientを破棄する(破損)
-(void)drawRect:(NSRect)dirtyRect {
NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:start endingColor:end];
[gradient drawInRect:dirtyRect angle:270];
[gradient release];
}
今、このボックスはNSCollectionView
のプロトタイプ・ビューのサブビューとして追加されます。ビューの元の状態では、次のようになります。
そして視界の外のビューをスクロールした後にして再度で、それは次のようになります。
なぜ私の勾配がありますそのように腐敗して、どうすれば修正できますか?ありがとう!
あなたは賞金を獲得します。 '[gradient drawInRect:[self bounds] angle:270];を呼び出すだけで問題は解決しました。ありがとう!私はそれが利用可能なときにそれを受け入れるよ。 –
私はそれを '[self frame]'ではなく '[self bounds]'に更新します。 – icktoofay
よろしくお願いします。私はあなたにBavariousに尋ねたのと同じ質問をします。つまり、drawRectの代わりにこれを描画する場所がありますか? –