Ios UITextview根据内容调整大小

Ios UITextview根据内容调整大小,ios,uitextview,Ios,Uitextview,我正在开发一个应用程序,它有一个UITextview,在从数据库获取内容后显示内容。数据是从数据库中正确获取的,但是UITextview的高度没有改变。我尝试了以下所有选项 //Option1 CGRect frame = messageOne.frame; frame.size.height = messageOne.textContainer.size.height; messageOne.frame = frame; //Option2 CGRect frame = messageOn

我正在开发一个应用程序,它有一个
UITextview
,在从数据库获取内容后显示内容。数据是从数据库中正确获取的,但是
UITextview
的高度没有改变。我尝试了以下所有选项

//Option1
CGRect frame = messageOne.frame;
frame.size.height = messageOne.textContainer.size.height;
messageOne.frame = frame;


//Option2
CGRect frame = messageOne.frame;
frame.size.height = [messageOne sizeThatFits:CGSizeMake(messageOne.frame.size.width, MAXFLOAT)].height;
messageOne.frame = frame;

//option3
CGFloat fixedWidth = messageOne.frame.size.width;
CGSize newSize = [messageOne sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = messageOne.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
messageOne.frame = newFrame;
[messageOne sizeToFit];
[messageOne layoutIfNeeded];
messageOne.editable = NO;
这里的messageOne是
UITextview
。我将所有这些代码放在
viewDidLoad

我使用的iOS版本是7

谢谢你的帮助和提前的时间

使用contentSize:

CGRect frame = messageOne.frame;
frame.size.height = messageOne.contentSize.height;
messageOne.frame = frame;

请注意,在将内容添加到textView后,应调用此函数。

谢谢。在文本视图中添加内容后,我尝试了这个片段。我执行了messageOne=textfromDB代码。但是,我仍然无法看到扩展的UITextview。是否必须在XCode中进行任何设置更改?