iOS Swift 2.0 UITextView 根据文本冻结应用程序
Posted
技术标签:
【中文标题】iOS Swift 2.0 UITextView 根据文本冻结应用程序【英文标题】:iOS Swift 2.0 UITextView freezes app depending on text 【发布时间】:2015-09-21 15:50:51 【问题描述】:我的 Swift 2.0 应用程序遇到了一个奇怪的问题。
我在故事板中定义了一个(可编辑的)UITextView
。
如果我在情节提要中将 text
属性留空,一切都会按预期工作。但是当我输入文本Kaasje
(在故事板中并重新编译)时,应用程序在加载 nib 时冻结(通过 segue 导航)并且 CPU 跳转到 100%(应用程序仍然卡住)。
此时,该应用永远不会到达viewDidLoad
。
在字体或字体大小之间更改时没有区别,行为仍然存在。
在 Xcode 中暂停并没有给我任何有用的东西,主线程很忙,没有指定任何函数。没有记录到输出,也没有创建任何日志。
我在 iPad Air 上运行 ios9,该应用程序具有 iOS8 的内置目标并且仅横向运行。
以前有没有人经历过这样的事情,并且可能对这种行为有解释?
据我的假设:计算文本大小时出现问题,导致在计算大小或调整框架时出现无限循环。
附:它也发生在其他文本中,但“Kaasje”总是失败。当文本只有 1 行时,它似乎失败了。较长的文本往往会成功,因为它会留空。
【问题讨论】:
这个答案能给你一些关于解决方案的线索吗? ***.com/a/32661264/223228 @Humber 哇,谢谢,这似乎是相关的。我最终重新创建了整个视图,现在可以使用了 :) 欢迎您@Rob。我很高兴你已经解决了它:D 【参考方案1】:正如 cmets 中所建议的,似乎有一个 bug in Xcode 7 in combination with iOS9。
我最终重新创建了整个视图,问题没有再次出现。
【讨论】:
以上是关于iOS Swift 2.0 UITextView 根据文本冻结应用程序的主要内容,如果未能解决你的问题,请参考以下文章
swift iOS - Swift - UITextView滚动到底部扩展名
swift iOS - Swift - UITextView滚动到底部扩展名
swift iOS - Swift - UITextView滚动到底部扩展名
swift iOS - Swift - UITextView滚动到底部扩展名