根据文本自动调整UITextView

时间:2013-06-14 12:19:54

标签: iphone ios objective-c

我想根据文字大小调整我的UITextView,

CGRect frame = _text.frame;
frame.size.height = (_text.contentSize.height);
frame.size.width = _text.contentSize.width;
_text.frame = frame;

我尝试过这段代码但问题是,即使有5行文本,它也只显示2行(您可以滚动查看其余文本)。我如何解决它只显示5行?

1 个答案:

答案 0 :(得分:3)

使用此代码

UIFont font = _text.font;
CGSize textsize = [_text.text sizeWithFont:font constrainedToSize:CGSizeMake(_text.frame.size.width,999) lineBreakMode: NSLineBreakByTruncatingTail]; 

[_text setFrame:CGRectMake(_text.frame.origin.x,_text.frame.origin.y,_text.frame.size.width, textsize.height)];