Wie stelle ich die Farbe des Textes einer NSButtonCell-Beschriftung (Titel) ein, d. h. einer Spaltenzelle für eine Tabellenansicht? In meinem Fall ist es ein Kontrollkästchen Schaltfläche Zelle. (Ist das mit IB möglich?)
Antworten
Zu viele Anzeigen?Versuchen Sie dies, ich denke, es ist perfekt.
NSColor *color = [NSColor redColor];
NSMutableAttributedString *colorTitle =
[[NSMutableAttributedString alloc] initWithAttributedString:[button attributedTitle]];
NSRange titleRange = NSMakeRange(0, [colorTitle length]);
[colorTitle addAttribute:NSForegroundColorAttributeName
value:color
range:titleRange];
[button setAttributedTitle:colorTitle];
Pierre Bernard
Punkte
3058
Sie könnten es mit einem attributierten String-Wert versuchen.
NSColor *txtColor = [NSColor redColor];
NSFont *txtFont = [NSFont boldSystemFontOfSize:14];
NSDictionary *txtDict = [NSDictionary dictionaryWithObjectsAndKeys:
txtFont, NSFontAttributeName, txtColor, NSForegroundColorAttributeName, nil];
NSAttributedString *attrStr = [[[NSAttributedString alloc]
initWithString:@"Hello!" attributes:txtDict] autorelease];
[[attrStrTextField cell] setAttributedStringValue:attrStr];
[attrStrTextField updateCell:[attrStrTextField cell]];