UITextView最大高度

我在我的应用程序中使用UITextView ,并根据文本的大小设置它的框架。 但是,如果UITextView.size.height大于8192.0,文本就会消失。

UITextView有最大的高度吗?

编辑

我很欣赏迄今为止所有的答案,但我已经能够设置框架没有问题。 问题是,如果frame.size.height设置大于8192.0,文本就完全消失了。

我不确定这个数字有什么特别的地方,但是当我设置高于这个数字的高度时,它停止工作。

检查文档https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

注意:在iOS 2.x中,UIView对象的最大尺寸是1024 x 1024点。 在iOS 3.0及更高版本中,视图不再受限于此最大大小,但仍受其消耗的内存量的限制。 保持视图尺寸尽可能小是符合您的最佳利益。 无论哪个版本的iOS正在运行,您都应该考虑平铺显着大于屏幕尺寸的任何内容。

它认为这是一个记忆问题,而不是一个特定的高度

 - (void)textViewDidChange:(UITextView *)textView { CGFloat fixedWidth = textView.frame.size.width; CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)]; CGRect newFrame = textView.frame; newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height); textView.frame = newFrame; } 

使用下面的代码

 CGSize titlesize = [TxtValue.text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:15.0f] constrainedToSize:CGSizeMake(UITextView.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping]; UITextView.frame=CGRectMake(TxtValue.frame.origin.x, TxtValue.frame.origin.y, TxtValue.frame.size.width, titlesize.height);