Это ответ, а не вопрос. Поискав в Интернете, я нашел только действительно взломанный, искаженный ответ на этот вопрос ( http://www.cocoabuilder.com/archive/cocoa/58379-changing-the-text-color -of-an-nsmenuitem-in-an-nspopupbutton.html ), на который можно ответить более элегантно:
NSArray *itemArray = [scalePopup itemArray];
int i;
NSDictionary *attributes = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSColor redColor], NSForegroundColorAttributeName,
[NSFont systemFontOfSize: [NSFont systemFontSize]],
NSFontAttributeName, nil];
for (i = 0; i < [itemArray count]; i++) {
NSMenuItem *item = [itemArray objectAtIndex:i];
NSAttributedString *as = [[NSAttributedString alloc]
initWithString:[item title]
attributes:attributes];
[item setAttributedTitle:as];
}