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

标签 ios objective-c ios7 uitextview

我在 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/

相关文章:

ios - UIWebView 仅在添加到 View 时才起作用

iOS 7 后台获取 : Large Import Operation

ios7 - iOS 7 和 iOS 8 中 UIImagepickercontroller 的相机 View 上的状态栏重叠

ios - Realm 不查询带有空格的字符串字段

ios - 可以以编程方式提供 iOS 预测键盘上下文/源文本吗?

iphone - Objective-C 有选择地从 plist 填充表;如果键等于

ios - XCODE: 2 viewcontroller connecting with one segue and 2 Uilabels 数据

ios - amazon s3client , awsios sdk 框架,在 iOS 7 中出现异常

ios - Xcode 11.0 具有需要使用开发证书签名的权利。在 Signing & Capabilities 编辑器中启用开发签名

objective-c - KVO : UITableViewCell observing model property - how to unregister when model deallocs?