我有一个 UITextView 不能滚动,由界面生成器设置自动布局,文本动态增加或减少没有问题,但我想知道设置文本后新的 UITextView 高度是多少,我正在尝试这样做:
NSLog(@"text before: %.2f",self.myText.frame.size.height);
[self.myText setText:self.string];
NSLog(@"text after: %.2f",self.myText.frame.size.height);
这是结果:
text before: 47.50
text after: 47.50
运行时, View 中的文字变大了,但大小不变,设置文字后如何获取实际高度?
最佳答案
您所要做的就是:
- 设置除高度之外的所有约束 AND
- 将
textView
的scrollEnabled
属性设置为NO
最后一部分是诀窍。
您的 TextView 将根据其文本值自动调整大小。
关于ios - 设置文本后使用自动布局获取 UITextView 动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060080/