我正在使用三个类将文本绘制到屏幕上: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
你能帮助我吗?
提前致谢。
编辑:我通过更正方法调用解决了异常。但是属性不显示。