我在 iOS 7 上的 UITextView 中输入大量文本时遇到速度减慢的问题。我在 NSLayoutManager 中放置了一个跟踪器,并确定 drawGlyphsForGlyphRange 运行了 N*2 次,其中 N 是您的行自动换行的次数。
示例代码如下:
https://github.com/philipkd/UITextViewSlow
要重现该问题,请在 iPad 上运行它并连接物理键盘。将字母和空格键混合约 15 秒,然后注意它变慢了。然后当你尝试正常打字时,它真的很慢。这是一个极端的例子,但如果您只是尝试以合理的速度键入两个段落,它就会卡住。
这不是 iOS 6 上的 UITextView 的问题。
最佳答案
在常规设置中关闭后台应用刷新。此外,摆脱 NSLog——它们的速度超过了打印所需的速度。
我能够在 IOS7 下的 iPad 上重现减速效果。事实上IOS6并没有Background App Refresh。
我相信 Apple 的目标是打造顶级机型,所有其他机型都必须做出调整。
关于ios - iOS 7 UITextView 在键入大量文本后速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22084906/