ios – iOS 7input大量文本后,UITextView速度很慢

我在input大量文本时遇到了iOS 7上UITextView中发生的放缓问题。 我在NSLayoutManager中放置了一个跟踪器,并确定drawGlyphsForGlyphRange运行N * 2次,其中N是您的行的字符包装的次数。

这里是示例代码:

https://github.com/philipkd/UITextViewSlow

要重现该问题,请在iPad上运行并连接一个物理键盘。 捣碎信件和空格键大约15秒钟,注意速度减慢。 然后,当你尝试正常input时,它真的很慢。 这是一个极端的例子,但如果你只是尝试以合理的速度键入两个段落,它会堵塞。

在iOS 6上,这不是UITextView的问题。

设置常规中closures后台应用程序刷新 。 另外,摆脱NSLog – 他们慢慢​​超越了他们的印刷。

我能够在IOS7下重现iPad上的减速效果。 实际上IOS6没有后台刷新

我相信苹果的目标是顶级的模式,所有其他人都必须调整。

当您插入(Xcodedebugging)您的iPad到MacBook / iMac的时候,速度是否会下降? 如果是,请尝试拔下电缆,然后拔下电缆再试一次,看看它是否仍然变慢。 如果不是,那么只有在debugging过程中才会发生。 (这只是我的猜测,因为我不是外部键盘的所有者)