Get UITextView dynamic height with auto layout after setting text

autolayout, ios, objective-c, uitextview

Solution

This should work:

NSLog(@"text before: %.2f",self.myText.frame.size.height);
[self.myText setText:self.string];
[self.myText layoutIfNeeded]; // <--- Add this
NSLog(@"text after: %.2f",self.myText.frame.size.height);

Here's an example implementation on my Github: https://github.com/guillaume-algis/SO-27060338

Problem

I have a UITextView not scrollable with auto layout set by interface builder, and the text increase or decrease dynamically with no problem, but i want know what is the new UITextView height after setting text, i'm trying to do this: ``` NSLog(@"text before: %.2f",self.myText.frame.size.height); [self.myText setText:self.string]; NSLog(@"text after: %.2f",self.myText.frame.size.height); ``` this is the result: ``` text before: 47.50 text after: 47.50 ``` the text is increased in the view when i run it, but the size is the same, how i can get the real height after setting text?

Original source