6 Stimmen

Wie stelle ich die Farbe einer NSButtonCell-Textbeschriftung ein?

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?)

14voto

Muhammad Rizwan Punkte 3460

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];

9voto

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]];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X