У меня есть NSLayoutManager
, который рисует текст, используя следующий код:Animate NSLayoutManager рисунок
[[self textLayoutManager] drawGlyphsForGlyphRange: NSMakeRange(0, [[self text] length])
atPoint: textFrame.origin];
на мой взгляд-х -drawRect:
. Это работает чудесно, но то, что я действительно хотел бы сделать, - это оживить текст, характер по характеру, как если бы он набирался.
Я попытался добавить символы в переменную «видимая строка», а затем позвонить -[self setNeedsDisplay]
, но при работе с текстом примерно на 20 символов он начинает отставать, так как он каждый раз перерисовывает весь текст.
Регрессия: Как я могу анимировать NSLayoutManager
's -drawGlyphsForGlyphRange:atPoint:
?