2

NSLayoutManager次のコードを使用してテキストを描画している があります。

[[self textLayoutManager] drawGlyphsForGlyphRange: NSMakeRange(0, [[self text] length])
                                          atPoint: textFrame.origin];    

私の見解では-drawRect:。これは素晴らしく機能しますが、私が実際にできるようにしたいのは、入力されているかのように、テキストを文字ごとにアニメーション化することです。

「可視文字列」変数に文字を追加してから を呼び出そうとしました-[self setNeedsDisplay]が、約 20 文字を超えるテキストを処理すると、毎回すべてのテキストが再描画されるため、遅れが生じ始めます。

回帰: をアニメートするにはどうすればよいNSLayoutManagerです-drawGlyphsForGlyphRange:atPoint:か?

4

1 に答える 1