Чтобы получить высоту HTML-текста, вам нужно поместить эту HTML-информацию uiwebview. После загрузки html в uiwebview вы можете получить его высоту в его методах делегата, как это -
- (void)viewDidLoad
{
[super viewDidLoad];
webview.delegate = self;
[webview loadHTMLString:@"<div id='foo' style='background: red'>The quick brown fox jumped over the lazy dog.</div>" baseURL:nil];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *output = [webview stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"foo\").offsetHeight;"];
NSLog(@"height: %@", output);
}
Но если вы не отображаете текст на экране с помощью веб-просмотра (как вы используете TTStyleLabel), вы можете скрыть веб-просмотр и загрузить в него HTML-код. Вам нужно выполнить несколько трюков.