Имам персонализиран 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];
}
Какво мога да направя, за да направя текста на етикетите бял, когато потребителят кликне върху тях?
didSelect
с помощта наcellForRow
и задайте цветовете на етикетите в клетката.. - person vishy   schedule 20.10.2012[NSColor textColor]
и[NSColor selectedTextColor]
. Вашите цветове може да са неизползваеми с избрания от мен цвят. - person Mark Lilback   schedule 06.03.2015