繁体   English   中英

UITextview根据内容调整大小

[英]UITextview resize according to the content

我正在开发一个具有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;

这里的UITextviewUITextview 我将所有这些代码放在viewDidLoad

我正在使用的iOS版本是7。

感谢您的帮助和提前的时间。

使用contentSize:

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

请注意,在将内容添加到textView之后应调用此方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM