在输入大量文本时,我遇到了iOS 7上UITextView发生的减速问题。我在NSLayoutManager中放置了一个跟踪器,并确定drawGlyphsForGlyphRange运行N * 2次,其中N是你的行换行的次数。
以下是示例代码:
https://github.com/philipkd/UITextViewSlow
要重现此问题,请在iPad上运行并连接物理键盘。将字母和空格键混合约15秒,然后注意它减慢速度。然后当你尝试正常打字时,它真的很慢。这是一个极端的例子,但是如果你只是尝试以合理的速度输入两个段落,它就会堵塞。
这不是iOS 6上UITextView的问题。
答案 0 :(得分:2)
在设置常规中关闭后台应用刷新。另外,摆脱NSLog - 它们的速度超出了打印速度。
我能够在IOS7下重现iPad上的减速效果。事实上,IOS6没有后台应用刷新。
我相信Apple的目标是顶级模特,其他所有人都必须调整。
答案 1 :(得分:-1)
当您将ipad插入(Xcode调试)到macbook / iMac时,是否会发生减速?如果是,请尝试拔下电缆并在拔下电缆后重新尝试,看看它是否仍然减速。如果没有,那么它只发生在调试过程中。 (这只是我的猜测,因为我不是外接键盘的拥有者)