2015-05-30 7 views
2

Я создал NSPopUpButton в своем приложении в пользовательском представлении с черным заполнением. Я бы хотел, чтобы NSPopUpButton имел белый цвет текста, но я, похоже, не могу этого сделать. Как мне это сделать?NSPopUpButton Белый текст

Благодаря

+0

Вы имеете в виду текст заголовка, текст в всплывающем меню или и то, и другое? – JWWalker

+0

Только текст заголовка. –

ответ

0

Используйте -[NSButton setAttributedTitle:], имея в виду, что NSPopUpButton подкласс NSButton. Создайте измененную копию атрибутного заголовка, установите цвет переднего плана на белый, а затем установите это как новый атрибутный заголовок.

NSMutableAttributedString* myTitle = [[button.attributedTitle mutableCopy] autorelease]; 
NSRange allRange = NSMakeRange(0, [myTitle length]); 
myTitle addAttribute: NSForegroundColorAttributeName 
    value: [NSColor whiteColor] 
    range: allRange]; 
button.attributedTitle = myTitle; 
+0

Должно ли это быть добавлено в 'viewDidLoad'? Спасибо –

+0

Да, 'viewDidLoad' или' awakeFromNib', все, что вызывается до того, как элемент управления будет нарисован. – JWWalker

+0

Должен ли я создать «IBOutlet» из кнопки PopUp ячейки кнопки PopUp? Спасибо –