【发布时间】:2013-10-25 20:19:47
【问题描述】:
我有一个XIB 文件,其中包含一个以UITextView 作为子视图的视图。这个 textView 高 30px,因为它应该根据它的内容调整大小。
所以我以编程方式设置文本,调用-sizeToFit 并重新配置 textView 的框架及其父视图:
[_textView setText:[contents objectForKey:@"body"]];
[_textView sizeToFit];
CGSize txtSize = _textView.contentSize;
txtSize.height = _textView.frame.size.height;
_textView.contentSite = txtSize;
CGRect superFrame = _textView.superView.frame;
superFrame += _textView.contentSize.height;
_textView.superView.frame = superFrame;
superView 实际上确实可以正确调整大小。此外,在记录文本视图框架和内容大小时,在控制台上看起来还可以(大约 1200 像素高)。
但是 textView 是在屏幕上仍然只有 30px 高。也调用-setNeedsLayout 并没有成功。
这可能是什么问题?
【问题讨论】:
标签: ios uitextview setneedsdisplay contentsize sizetofit