Usar texto de origem dinâmico dentro de visualizações de rolagem pode ser problemático, especialmente se o design requer a altura automática do texto e não embutido em UISCrollView.
Freqüentemente, temos dificuldade em procurar soluções UIScrollView, mas a maioria das soluções encontradas não leva em autolayout de contagem ou tamanho de fonte dinâmica no ios7.
A solução simples que encontramos consiste em usar UIlabel em vez de UItextView, tornando-o multilinha e atualizando o UIScrollView raiz com a altura final do UIlabel.
por exemplo:
UIScrollView *myScrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
UILabel *myText = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 100)];
[myText setText:@"variable amount of text"];
[myText setNumberOfLines:0];
[myText sizeToFit];
[self.view addSubview:myScrollView];
[myScrollView addSubview:myText];
CGSize contentSize = CGSizeMake(320, myText.frame.size.height + myText.frame.origin.y);
[myScrollView setContentSize:contentSize];