Как рассчитать высоту строки HTML? - PullRequest
3 голосов
/ 06 июня 2011

Я хочу отобразить HTML-текст на этикетке (TTStyleLabel). Я получаю текст в виде HTML. Как рассчитать высоту строки html?

1 Ответ

4 голосов
/ 06 июня 2011

Чтобы получить высоту 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-код. Вам нужно выполнить несколько трюков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...