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