ios - 更改 UITextView 上的字体(或文本量)会使文本消失

标签 ios uitextview

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

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

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

欢迎任何建议。

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

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

也使用ARC。

最佳答案

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

enter image description here

关于ios - 更改 UITextView 上的字体(或文本量)会使文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12013692/

相关文章:

iphone - Xcode/iOS 模拟器 : Trigger significant location change manually

iphone - iOS字体:如何在iOS中显示科普特字体

javascript - 使用 ionic 框架的 Sinch 视频通话 ios 应用程序

objective-c - 动画 MKOverlayView

ios - 是否可以启动具有特定 View /场景的自定义应用程序?

ios - 1Password 应用程序扩展无法正常工作

xcode - For 循环中的 UITextView 缺少参数

iphone - 使 UITextView 的行不可编辑并将光标移动到其下一行

iphone - UITextView 中光标的像素位置

iphone - 将字符串分配给 UITextView