Iphone 使用最大高度调整UITextView的大小

Iphone 使用最大高度调整UITextView的大小,iphone,uitextview,max,Iphone,Uitextview,Max,我正在显示sqlite3数据库中的一些文本,希望UITextView根据文本量自动调整大小。我可以这样做: TextLabel.scrollEnabled = YES; TextLabel.userInteractionEnabled = YES; [TextLabel setFrame:CGRectMake(55.10, 26.15, TextLabel.contentSize.width, Text

我正在显示sqlite3数据库中的一些文本,希望UITextView根据文本量自动调整大小。我可以这样做:

TextLabel.scrollEnabled = YES;
TextLabel.userInteractionEnabled = YES;

[TextLabel setFrame:CGRectMake(55.10, 26.15, TextLabel.contentSize.width, 
                                             TextLabel.contentSize.height)];
这个很好用。当我试图设定一个最大高度时,我很挣扎

因此,除非UITextView达到最大高度,否则它将根据文本调整大小。在这种情况下,用户必须使用滚动条查看其余文本


如果您有任何帮助,我们将不胜感激。

这里有一种方法可以找到一些多行文字所需的高度:

int myWidth = 300;
int maxHeight = 9999;
NSString *myString = @"lorem ipsum dolor yadda";
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:14];
CGSize myStringSize = [myString sizeWithFont:myFont 
                           constrainedToSize:CGSizeMake(myWidth, maxHeight)
                               lineBreakMode:textLabel.lineBreakMode];

textLabel.frame = CGRectMake(10, 10, myWidth, myStringSize.height);
我从nevan对前一个问题的回答中得出:

参考文献: