我使用NSAttributedString格式化數據填充NSOutlineView。到目前爲止,我已經格式化了文本的字體,大小和顏色。我的問題是,當選擇該行時,前景色不會改變。如果你在界面生成器上創建一個NSTextFieldCell並將其顏色設置爲disabledControlTextColor,它可以正常工作:未選中時顯示爲灰色,當選擇白色時,當我以編程方式將此顏色設置爲屬性字符串定義時,它始終顯示爲灰色。NSCell上的NSAttributedString
NSMutableAttributedString *result = [[[NSMutableAttributedString alloc] initWithString:value] autorelease];
NSDictionary *attributes = [[NSDictionary dictionaryWithObjectsAndKeys:
[NSFont systemFontOfSize:[NSFont systemFontSize] -1], NSFontAttributeName,
[NSColor disabledControlTextColor], NSForegroundColorAttributeName, nil] retain];
[result addAttributes:attributes range:[value rangeOfString:value]];
在此先感謝。