4

我的 xib 文件中有一个 TextView。

在我为其分配文本后,它不会显示文本,直到我双击它,并实际更改文本的选择:

双击前:

在此处输入图像描述

双击后:

在此处输入图像描述

更改选择大小后:

在此处输入图像描述

你有什么想法,如何从头开始显示文本?

谢谢

4

4 回答 4

8

我们找到了解决方案。当您尝试在视图可见之前更新 txt 时,就会发生这种情况。

我们重写了函数 viewDidAppear,并做了如下代码:

// To fix the bug of not showing text in textView
        self.txtViewShowDetails.text = nil;
        self.txtViewShowDetails.text = self.mediaItem.mediaDescription;
        [self.txtViewShowDetails setContentOffset:CGPointZero];

如果视图是动画的,或者在动画控件视图内部,我们必须在动画完成后调用 viewDidAppear。

于 2012-08-07T10:22:23.573 回答
2

我有一个类似的错误,但是当我使文本无法选择时发生了。一旦我使它再次可选择(在笔尖中签入),它再次修复了文本。虽然这不是此错误的解决方案(除非使其不可选择也可以解决您的问题),但希望它可以帮助其他人。

于 2013-11-03T22:21:40.980 回答
0

认为你已经在 IB 中设置了 TextView 自定义字体。所以你需要在代码中设置自定义字体。请在 IB 中设置系统字体并检查两个设备

TextView.font=[UIFont fontWithName:@"HelveticaNeue-Medium" size:17.0];
于 2012-08-07T06:08:20.883 回答
0

在我的情况下,文本很长,并且从头开始修剪。我先设置文本,然后设置字体和颜色。我先设置字体,然后设置文本。这个对我有用。

于 2017-12-04T13:54:15.213 回答