UITextView不显示文本。

4
我在xib文件中有一个TextView。当我给它分配文本后,它不会显示文本,直到我双击它并实际更改文本的选择为止。
双击之前:
双击之后:
更改选择大小之后:
你有任何想法,如何从一开始就显示文本?
谢谢
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。

2

我遇到了类似的问题,但是当我将文本设置为不可选时出现了问题。一旦我重新将其设置为可选(在nib中进行检查),它就再次修复了。虽然这不是解决此问题的方法(除非将其设置为不可选也可以解决您的问题),但希望能对其他人有所帮助。


你找到了一种不需要使其可选择的解决方案吗? - Esqarrouth

0

假设您已经在IB中设置了TextView的自定义字体,那么您需要在代码中设置自定义字体。请在IB中设置系统字体并在两个设备上检查。

TextView.font=[UIFont fontWithName:@"HelveticaNeue-Medium" size:17.0];

谢谢你的想法,但对我的情况没有帮助。 - Shefy Gur-ary

0
在我的情况下,文本很长,末尾被截断。我先设置了文本,然后设置字体和颜色。我改为先设置字体再设置文本,这对我起作用了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接