【发布时间】: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