NSLayoutManager
次のコードを使用してテキストを描画している があります。
[[self textLayoutManager] drawGlyphsForGlyphRange: NSMakeRange(0, [[self text] length])
atPoint: textFrame.origin];
私の見解では-drawRect:
。これは素晴らしく機能しますが、私が実際にできるようにしたいのは、入力されているかのように、テキストを文字ごとにアニメーション化することです。
「可視文字列」変数に文字を追加してから を呼び出そうとしました-[self setNeedsDisplay]
が、約 20 文字を超えるテキストを処理すると、毎回すべてのテキストが再描画されるため、遅れが生じ始めます。
回帰: をアニメートするにはどうすればよいNSLayoutManager
です-drawGlyphsForGlyphRange:atPoint:
か?