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