2011-08-30 54 views
9

如何使一个UITextView扩大或缩小到里面的文字大小,然后进行UIScrollView的扩大或缩小以适合UITextView的的UITextView自动高度

+0

看起来你应该能够做你正在尝试使用 - [UIView sizeToFit]。看看UIView类的文档,看看你是否在寻找。一些示例代码将有助于明确您正在尝试的内容。 –

回答

26
CGRect frame; 
frame = textiew.frame; 
frame.size.height = [textView contentSize].height; 
textView.frame = frame; 

有一点要注意的是正确的contentSize仅在之后可用已将UITextView添加到带有addSubview的视图并将文本分配给它。在此之前,它等于frame.size

+8

textView contentSize似乎没有做任何事情。 – Rollo

+0

这是否简化为Swift中的'cell.commentLabel.frame.size.height = cell.commentLabel.contentSize.height'? – User

+0

@Darksinge将代码更新到Swift 2.0的努力是值得赞赏的,但你需要将它作为你自己的答案发布。 –