Рисование текста с использованием NSTextStorage - PullRequest
0 голосов
/ 20 января 2011

Я рисую текст на экране, используя три класса: NSTextStorage, NSTextContainer, NSLayoutManager. Я хочу, чтобы одна часть nstextstorage имела некоторые специальные атрибуты (подчеркивание, цвет ...), но это не работает. Вот код:

NSTextStorage *textStorage= [[NSTextStorage alloc] initWithString:string];
int fromLength= [[[pub from] name] length];
[textStorage addAttribute:NSUnderlinePatternSolid  value:NSUnderlineStyleAttributeName range:NSMakeRange(0, fromLength)];
[textStorage addAttribute:NSFontAttributeName value:[self defaultFont] range:NSMakeRange(0, [textStorage length])];

Проблема в том, что возникает это исключение: NSConcreteNotifyingMutableAttributedString addAttribute: value: range :: nil value

Вы можете мне помочь?

Заранее спасибо.

РЕДАКТИРОВАТЬ: я разрешил исключение, исправив вызов метода. Однако атрибуты не отображаются.

1 Ответ

0 голосов
/ 20 января 2011

Какое значение возвращает [self defaultFont]?Похоже, что это может быть ноль.

...