Ho un numero personalizzato NSTableCellView
con 3 campi di testo, 1 che è arrivato e altri 2 che ho creato io stesso. Ecco il problema:
Etichette NSTableCellView personalizzate che non cambiano il colore del testo quando selezionato
Il colore del testo dei campi di testo rimane lo stesso anche quando faccio clic sulla riga. Ho provato a implementare un codice che ho trovato su google, ma non funziona. Il mio codice personalizzato 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];
}
Cosa posso fare per rendere il colore del testo delle etichette sia in bianco quando l'utente fa clic su di essi?
dove è textfield sopra la loro, tutti sono etichette giusto? – vishy
sì, è vero. cambiata la domanda per evitare equivoci –
basta ottenere la cella in 'didSelect' usando' cellForRow' e impostare i colori delle etichette nella cella .. – vishy