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