2

我有一个 UITextView,我将大量文本分配给(~25 行)。如果我没有针对 textview 定义字体,它工作正常,但是一旦我将字体设置为大于 13 的任何内容,文本就会完全消失(尽管仍然可以滚动)。

另一件事是,如果我手动缓慢键入文本以到达交叉点,则最后一行被分成两部分,继续键入只会产生空白文本。

就好像文本视图只能包含这么多可见文本,一旦达到,文本就会变成空白。

欢迎任何建议。

编辑:实际上将上述答案文本复制并粘贴到文本视图中,然后再添加一行足以使其开始变得不可见。然后,当使用更新的文本(即上面的答案加一行)重新加载文本视图时,它全部不可见。

设置字体大小足以破坏它,只需将 systemFontOfSize: 设置为 14。导致它的实际字体大小取决于文本视图中的文本量。

也使用ARC。

4

1 回答 1

0

所以我建议你在 Xcode 中创建一个新的单视图项目,将一个 UITextView 添加到你的视图中,然后像在主项目中一样操作它。你做错了什么——将字体设置为 nil,有人释放了 textView,或者以其他方式破坏了它。发给它的所有消息都必须在主线程上。在您发送到 textView 的任何对象属性之后添加断言。正如你所看到的,巨大的字体巨大的文字对我来说工作得很好,就像我建议你做的那样。想法是从可行的东西开始,不断将代码从您的主项目添加到测试项目,直到您确切地找到导致问题的原因。

在此处输入图像描述

于 2012-08-18T13:20:05.463 回答