0

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

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

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

4

1 回答 1

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)];
于 2013-06-14T12:27:21.837 回答