Для того чтобы установить цвет заголовка кнопки NSButton можно использовать следующий код:
Применить данный метод можно следующим способом:
Результат работы:
- (void)setButtonTitleFor:(NSButton*)button toString:(NSString*)title withColor:(NSColor*)color
{
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setAlignment:NSCenterTextAlignment];
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:color
, NSForegroundColorAttributeName, style, NSParagraphStyleAttributeName, nil];
NSAttributedString *attrString = [[NSAttributedString alloc]
initWithString:title attributes:attrsDictionary];
[button setAttributedTitle:attrString];
}
Применить данный метод можно следующим способом:
[ButtonUtils setButtonTitleFor:myButton toString:@"Заголовок" withColor:[NSColor blueColor]];
Результат работы:
