【发布时间】:2013-12-01 20:26:09
【问题描述】:
我有一个NSLayoutManager,它正在使用以下代码绘制文本:
[[self textLayoutManager] drawGlyphsForGlyphRange: NSMakeRange(0, [[self text] length])
atPoint: textFrame.origin];
在我看来是-drawRect:。这非常有效,但我真正想做的是将文本动画化,一个字符一个字符,就好像它正在被输入一样。
我尝试将字符附加到“可见字符串”变量,然后调用-[self setNeedsDisplay],但是在处理大约 20 个字符以上的文本时,它开始滞后,因为它每次都会重绘所有文本。
回归:如何为NSLayoutManager 的-drawGlyphsForGlyphRange:atPoint: 设置动画?
【问题讨论】:
标签: ios objective-c animation textkit nslayoutmanager