0

我正在使用三个类将文本绘制到屏幕上: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

你能帮助我吗?

提前致谢。

编辑:我通过更正方法调用解决了异常。但是属性不显示。

4

1 回答 1

0

返回什么值[self defaultFont]?看起来它可能是零。

于 2011-01-20T17:54:55.780 回答