我有一个 UITextView,我将大量文本分配给(~25 行)。如果我没有针对 textview 定义字体,它工作正常,但是一旦我将字体设置为大于 13 的任何内容,文本就会完全消失(尽管仍然可以滚动)。
另一件事是,如果我手动缓慢键入文本以到达交叉点,则最后一行被分成两部分,继续键入只会产生空白文本。
就好像 TextView 只能包含这么多可见文本,一旦达到,文本就会变成空白。
欢迎任何建议。
编辑:
实际上将上面的答案文本复制并粘贴到 TextView 中,然后再添加一行就足以使其开始变得不可见。然后,当使用更新的文本(即上面的答案加一行)重新加载 TextView 时,它都是不可见的。
设置字体大小足以破坏它,只需将 systemFontOfSize: 设置为 14。导致它的实际字体大小取决于 TextView 中的文本量。
也使用ARC。
最佳答案
所以我建议你在 Xcode 中创建一个新的单 View 项目,将一个 UITextView 添加到你的 View 中,然后像在主项目中一样操作它。你做错了什么——将字体设置为 nil,有人释放了 textView,或者以其他方式破坏了它。发给它的所有消息都必须在主线程上。在您发送到 textView 的任何对象属性之后添加断言。正如你所看到的,巨大的字体巨大的文字对我来说工作得很好,就像我建议你做的那样。想法是从可行的东西开始,不断将代码从您的主项目添加到测试项目,直到您确切地找到导致问题的原因。
关于ios - 更改 UITextView 上的字体(或文本量)会使文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12013692/