2015-03-13 25 views

回答

16

你可以得到理想的内容大小为您UITextView只需用:

let contentSize = textView.sizeThatFits(textView.bounds.size) 

所以在这之后,你可以调整它的框架与高度:

var frame = textView.frame 
frame.size.height = contentSize.height 
textView.frame = frame 

(我原本使用textView.contentSize.height但是在视图还没有渲染的时候不起作用,例如在viewDidLoad

如果你使用自动布局,r ules有点不同。更新你的问题,如果你这样做。

+0

我也有一些麻烦,我使用autolayout:http://stackoverflow.com/questions/29431968/how-to-adjust-the-height-of-a-textview-to-his-content-in-swift我试图使用你的代码,但它不适用于我的情况。 – cmii 2015-04-03 19:55:06

相关问题