iOS 7 UITextView работает медленно после ввода большого количества текста

У меня проблемы с замедлением, которое происходит в UITextView на iOS 7 при наборе большого количества текста. Я поместил трассировщик в NSLayoutManager и определил, что drawGlyphsForGlyphRange запускается N * 2 раза, где N - количество раз, когда ваши строки переносятся по словам.

Вот пример кода:

https://github.com/philipkd/UITextViewSlow

Чтобы воспроизвести проблему, запустите ее на iPad и подключите физическую клавиатуру. Размять буквы и пробел в течение примерно 15 секунд, и заметьте, что он замедляется. Затем, когда вы пытаетесь печатать нормально, это действительно медленно. Это крайний пример, но если вы просто попробуете набрать два абзаца с разумной скоростью, это заклинит.

Это не проблема с UITextView на iOS 6.

Ответы на вопрос(2)

Ваш ответ на вопрос