【问题标题】:ios - iOS 7 UITextView is slow after typing lots of textios - iOS 7 UITextView 在输入大量文本后速度很慢
【发布时间】:2014-03-31 20:23:48
【问题描述】:

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

这里是示例代码:

https://github.com/philipkd/UITextViewSlow

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

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

【问题讨论】:

  • 好主意。我继续做了。会回来报告的。
  • @Philosophistry 请发布错误报告编号,以便人们可以复制。从 iOS6 到 iOS7,文本视图在内部发生了巨大变化。它们需要一段时间才能稳定下来。
  • Bug 报告编号为 16195402
  • 嘿兄弟你找到解决办法了吗?苹果回复你什么?我在这里停留了 1 周。所以,如果你有任何想法,请帮助我。
  • Apple 要求我在下一个版本的 iOS 上重现它,但仅此而已。没有找到解决方案,但没有人在我的应用程序中抱怨。

标签: ios objective-c ios7 uitextview


【解决方案1】:

常规设置中关闭后台应用刷新。此外,摆脱 NSLog——它们的速度超过了打印速度。

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

我认为 Apple 的目标是顶级机型,其他所有机型都必须调整。

【讨论】:

  • 到 F79。如果在 IOS7 上运行,瞄准 IOS6 将无济于事。通过清理内存(四指向上手势或双击按钮)然后拉出活动应用程序。关闭 Background App Refresh 也会有所帮助。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-01-29
    • 1970-01-01
    • 2017-06-03
    • 2013-10-20
    • 2015-10-29
    • 2016-11-13
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    相关资源
    最近更新 更多