UITextView中的文本无法正确显示,不可见,但占用空间

Wub*_* Li 9 word-wrap uitextview uikit ios

视图中有一个UITextView,视图控制器以Modal样式显示.在我的viewDidLoad方法中,我设置了这个UITextView的文本,但是,文本没有显示.下图显示错误.文字颜色为黑色.

奇怪的是,当我长时间点击文本视图或点击键盘上的[返回]时,文本变得可见.我注意到的一件事是这个错误只发生在我设置的文本长于UITextView框架宽度,并且最后一个单词没有被打破,例如长URL.

我认为问题可能是自动换行不正常.

提前致谢.

在此输入图像描述

代码如下:

UITextView *myTextView = [[UITextView alloc]initWithFrame:CGRectMake(10, 10, 520, 220)];
myTextView.textColor = [UIColor blackColor];    
myTextView.font = [UIFont systemFontOfSize:20];
myTextView.layer.cornerRadius = 5;
myTextView.delegate = self;
myTextView.text = @"long text should some like http://stackoverflow.com/posts/11200726/edit";

[self.view addSubview:myTextView];
[myTextView release];
Run Code Online (Sandbox Code Playgroud)

来拆分.在viewDidLoad方法中,添加以下代码:

CGRect tempFrame = myTextView.frame;
[myTextView setFrame:CGRectZero];
[myTextView setFrame:tempFrame];
Run Code Online (Sandbox Code Playgroud)

gab*_*ouy 6

子类UITextView,你自己的类,让我们说MyUITextView:UITextView.

用屏幕初始化它

[[MyUITextView alloc] initWithFrame:CGRectZero]

在MyUITextView中覆盖该方法

- (void)willMoveToWindow:(UIWindow*)newWindow

并在其中,将self.frame设置为正确的值.

这对我有用!


Sal*_*leh 0

您确定文字颜色是黑色吗?还要确保图像位于视图层次结构中 textView 的后面。TextView 自动处理自动换行。