У меня есть пользовательский NSTableCellView
с 3 текстовыми полями 1, которые пришли и 2 других, которые я создал сам. Здесь проблема:
Цвет текста текстовых полей остается таким же, даже когда я нажимаю на строку. Я попытался реализовать код, который был обнаружен при помощи googling, но он не работает. Мой пользовательский код 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];
}
Что я могу сделать, чтобы текст текста был белым, когда пользователь нажимает на них?