2

ビューベースのNSOutlineViewのセルに書式を追加しようとしています。何を試しても、テキストは指定した形式なしでレンダリングされます。これが私の現在のアプローチです。

NSMutableAttributedString *versionString = [[NSMutableAttributedString alloc] 
                                             initWithString:myString];
[versionString addAttribute:NSForegroundColorAttributeName 
                      value:[NSColor redColor] range:NSMakeRange(0, 3)];

NSTableCellView result = [outlineView makeViewWithIdentifier:@"DataCell" 
                                                       owner:self];
result.textField.allowsEditingTextAttributes = YES;
result.textField.attributedStringValue = versionString;

NSOutlineViewおよび標準のNSTextFieldで属性付き文字列をレンダリングすることはできませんか?

4

1 に答える 1

8

さて、問題は、アウトライン ビューのハイライト スタイルがソースであったことです。これを Regular または None に設定すると、属性付きの文字列が許可されます。

于 2012-08-16T00:09:50.417 に答える