2011-01-20 19 views
0

NSTextStorage、NSTextContainer、NSLayoutManagerの3つのクラスを使用して、テキストを画面に描画しています。 nstextstorageの一部に特殊な属性(下線、色...)を付けたいが、うまくいきません。ここでは、コードは次のとおりです。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:値:レンジ:: nilの値

あなたは私を助けることができますか?

ありがとうございます。

EDIT:メソッド呼び出しを修正して例外を解決しました。しかし属性は表示されません。

答えて

0

[self defaultFont]はどのような値を返しますか?それはないかもしれないように見えます。

+0

例外の解決策が見つかりました:私は引数を正しく書いていませんでした^^ –

関連する問題