1
NSViewサブクラスにテキストを描画しようとしています。私はNSTextStorage、NSLayoutManager、およびNSTextContainerを使用しています。私はAppleのドキュメントに続き、ここで私は、各テキストのために必要な高さを計算するために使用する方法です。指定された幅のrectでテキストを描画します。
NSSize newSize= NSMakeSize(width, 0.0);
NSLayoutManager* layoutManager= [[textStorage layoutManagers] objectAtIndex:0];
NSTextContainer* textContainer= [[layoutManager textContainers] objectAtIndex:0];
[textContainer setContainerSize:newSize];
[textStorage addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, [textStorage length])];
[textContainer setLineFragmentPadding:0.0];
[layoutManager glyphRangeForTextContainer:textContainer];
return [layoutManager usedRectForTextContainer:textContainer].size.height;
唯一の問題は、私はレイアウトマネージャでNSRectに描画する方法がわからないということです。
お願いします。 ありがとうございます!
を解く...描画した後、このメソッドを呼び出しました。 –