我正在尝试创建一个自定义 NSTableCellView。我对 NSTableCellView 进行了子类化,并且需要自定义背景颜色和突出显示/选择颜色。有办法做到这一点吗?
最佳答案
背景和选择由 NSTableRowView View 处理。它可以(部分)被单元覆盖,但这根本不应该是这样的。
实现自定义行 View 并返回它以在需要绘制的行后面使用
@interface MyRowView : NSTableRowView
你有:
- 绘制背景矩形:
- drawDraggingDestinationFeedbackInRect:
- 绘制选择矩形:
- drawSeparatorInRect:
例如
@implementation MyRowView
- (void)drawSelectionInRect:(NSRect)dirtyRect {
[currentFill fillRect:dirtyRect inContext:[[NSGraphicsContext currentContext]graphicsPort]];
}
@end
关于objective-c - NSTableCellView 的自定义背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369061/