视图中有一个 UITextView,视图控制器以 Modal 样式显示。在我的 viewDidLoad 方法中,我设置了这个 UITextView 的文本,但是没有显示文本。下图显示了错误。文字颜色为黑色。
奇怪的是,当我在文本视图中长按或在键盘上点击 [return] 时,文本变得可见。我注意到的一件事是,仅当我设置的文本长于 UITextView 框架宽度时才会发生此错误,并且最后一个单词没有损坏,例如 long 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];
已解决。在 viewDidLoad 方法中,添加以下代码:
CGRect tempFrame = myTextView.frame;
[myTextView setFrame:CGRectZero];
[myTextView setFrame:tempFrame];