Ios 如何显示动态UITextView文本高度

Ios 如何显示动态UITextView文本高度,ios,objective-c,iphone,Ios,Objective C,Iphone,大家好,我有一些产品说明和来自API的数据,我想动态显示这些数据。依赖于这个高度,我需要添加一些其他元素,请帮助我 提前感谢UILabel和UITextView有一个方法:“sizeThatFits”,它可以返回与给定大小的文本库相匹配的大小,因此您只需执行以下操作: UITextView *textView = [[UITextView alloc] init]; textView.text = yourContent; CGSize fitSize = [textView sizeThatF

大家好,我有一些产品说明和来自API的数据,我想动态显示这些数据。依赖于这个高度,我需要添加一些其他元素,请帮助我


提前感谢

UILabel和UITextView有一个方法:“sizeThatFits”,它可以返回与给定大小的文本库相匹配的大小,因此您只需执行以下操作:

UITextView *textView = [[UITextView alloc] init];
textView.text = yourContent;
CGSize fitSize = [textView sizeThatFits:CGSizeMake(contentWidth, 10000)];
CGFloat contentHeight = fitSize.height;
试试这个

UITextView *textView = [[UITextView alloc] initWithFrame:<set frame>];
textView.text = <text>
[textView sizeToFit]; // calls sizeThatFits: with current view bounds and changes bounds size.
UITextView*textView=[[UITextView alloc]initWithFrame:];
textView.text=
[textView sizeToFit];//使用当前视图边界调用sizeThatFits:并更改边界大小。

如果您不需要文本编辑和提高代码纯度,您可以使用
UILabel
而不是
UITextView
,只需使用AutoLayout并设置如下所示的约束即可。将扩展标签的
行设置为0。如果一切正常,控件的大小调整和偏移将自动进行,您只需更改
扩展标签中的文本即可


是否要根据内容动态更改textView高度?或者根据textView高度更改内容长度?@Mud我想根据内容动态更改textView高度,或者我想获得内容行数