カスタム NSTableCellView を作成しようとしています。NSTableCellView をサブクラス化し、カスタムの背景色とハイライト/選択色が必要です。これを行う方法はありますか?
質問する
2914 次
1 に答える
2
背景と選択はNSTableRowView
ビューによって処理されます。セルによって(部分的に)上書きされる可能性がありますが、それはまったくそうあるべきではありません。
カスタム行ビューを実装し、描画する必要がある行の背後で使用するためにそれを返します
@interface MyRowView : NSTableRowView
あなたが持っている:
- drawBackgroundInRect:
- drawDraggingDestinationFeedbackInRect:
- drawSelectionInRect:
- drawSeparatorInRect:
例えば
@implementation MyRowView
- (void)drawSelectionInRect:(NSRect)dirtyRect {
[currentFill fillRect:dirtyRect inContext:[[NSGraphicsContext currentContext]graphicsPort]];
}
@end
于 2013-05-04T07:50:27.370 に答える