我有一个NSLayoutManager使用以下代码绘制文本的内容:
[[self textLayoutManager] drawGlyphsForGlyphRange: NSMakeRange(0, [[self text] length])
atPoint: textFrame.origin];
在我看来-drawRect:。这非常有效,但我真正想做的是逐个字符地为文本设置动画,就好像它正在被输入一样。
我尝试将字符附加到“可见字符串”变量,然后调用-[self setNeedsDisplay],但是在处理大约 20 个字符以上的文本时,它开始滞后,因为它每次都会重绘所有文本。
回归:我怎样才能为NSLayoutManager's设置动画-drawGlyphsForGlyphRange:atPoint:?