ios - iOS 7 UITextView在输入大量文本后速度很慢

phi*_*pkd 19 objective-c uitextview ios ios7

我在输入大量文本时遇到iOS 7上UITextView发生的减速问题.我在NSLayoutManager中放置了一个跟踪器,并确定drawGlyphsForGlyphRange运行N*2次,其中N是你的行换行的次数.

以下是示例代码:

https://github.com/philipkd/UITextViewSlow

要重现此问题,请在iPad上运行并连接物理键盘.将字母和空格键混合约15秒,然后注意它减慢速度.然后当你尝试正常打字时,它真的很慢.这是一个极端的例子,但如果你只是尝试以合理的速度输入两个段落,它就会卡住.

这不是iOS 6上的UITextView的问题.

Gem*_*ara -1

当您将 ipad 插入 macbook/iMac(Xcode 调试)时,是否会出现速度变慢的情况?如果是,请尝试拔掉电缆,然后在拔掉电缆的情况下重试,看看速度是否仍然变慢。如果没有,那么只有在调试过程时才会发生。(这只是我的猜测,因为我不是外接键盘的所有者)