【问题标题】:iOS Swift 2.0 UITextView freezes app depending on textiOS Swift 2.0 UITextView 根据文本冻结应用程序
【发布时间】:2015-09-21 15:50:51
【问题描述】:

我的 Swift 2.0 应用程序遇到了一个奇怪的问题。

我在故事板中定义了一个(可编辑的)UITextView。 如果我在情节提要中将 text 属性留空,一切都会按预期工作。但是当我输入文本Kaasje(在故事板中并重新编译)时,应用程序在加载 nib 时冻结(通过 segue 导航)并且 CPU 跳转到 100%(应用程序仍然卡住)。 此时,该应用永远不会到达viewDidLoad

在字体或字体大小之间更改时没有区别,行为仍然存在。

在 Xcode 中暂停并没有给我任何有用的东西,主线程很忙,没有指定任何函数。没有记录到输出,也没有创建任何日志。

我在 iPad Air 上运行 iOS9,该应用程序具有 iOS8 的内置目标并且仅横向运行。

以前有没有人经历过这样的事情,并且可能对这种行为有解释?

据我的假设:计算文本大小时出现问题,导致在计算大小或调整框架时出现无限循环。

附:它也发生在其他文本中,但“Kaasje”总是失败。当文本只有 1 行时,它似乎失败了。较长的文本往往会成功,因为它会留空。

【问题讨论】:

  • 这个答案能给你一些关于解决方案的线索吗? stackoverflow.com/a/32661264/223228
  • @Humber 哇,谢谢,这似乎是相关的。我最终重新创建了整个视图,现在可以使用了 :)
  • 欢迎您@Rob。我很高兴你已经解决了它:D

标签: ios xcode swift uitextview uistoryboard


【解决方案1】:

正如 cmets 中所建议的,似乎有一个 bug in Xcode 7 in combination with iOS9

我最终重新创建了整个视图,问题没有再次出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2023-03-07
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多