我有一个NSTableCellView
带有 3 个文本字段的自定义,其中 1 个是我自己创建的,另外 2 个是我自己创建的。这是问题所在:
即使我单击该行,文本字段的文本颜色也保持不变。我试图实现通过谷歌搜索找到的代码,但它不起作用。我的自定义 NSTableCellView 代码是:
- (void)drawRect:(NSRect)dirtyRect{
NSColor *color = [NSColor colorWithCalibratedRed:(26/255.0) green:(26/255.0) blue:(26/255.0) alpha:1.0];
[self.textField setTextColor:color];
color = [NSColor colorWithCalibratedRed:(102/255.0) green:(102/255.0) blue:(102/255.0) alpha:1.0];
[_lbl1 setTextColor:color];
[_lbl2 setTextColor:color];
}
- (void)setBackgroundStyle:(NSBackgroundStyle)backgroundStyle {
NSColor *color = (backgroundStyle == NSBackgroundStyleDark) ? [NSColor windowBackgroundColor] : [NSColor controlShadowColor];
self.textField.textColor = color;
self.lbl1.textColor = color;
self.lbl2.textColor = color;
[super setBackgroundStyle:backgroundStyle];
}
当用户单击标签时,我该怎么做才能使标签的文本颜色变白?