Я рисую текст на экране, используя три класса: 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
Вы можете мне помочь?
Заранее спасибо.
РЕДАКТИРОВАТЬ: я разрешил исключение, исправив вызов метода. Однако атрибуты не отображаются.