2011-08-30 51 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的努力是值得讚賞的,但你需要將它作爲你自己的答案發布。 –