如何计算html字符串的高度? [英] How to calculate height of html string?

查看:708
本文介绍了如何计算html字符串的高度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在标签(TTStyleLabel)上显示HTML文字。我收到html的形式的文本。如何计算html字符串的高度?

I want to display html text on a label(TTStyleLabel). I am receieving text in form of html. How do I calculate height of html string?

推荐答案

为了获得html文本的高度,你需要把html信息uiwebview。在uiwebview中加载html之后,你可以在它的委托方法中获得它的高度 -

To get height of html text you need to put that html info uiwebview. After loading the html in uiwebview you can get its height in its delegate methods like this -

- (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);
}

但是如果你不使用webview在屏幕上显示文本你使用的是TTStyleLabel),你可以隐藏webview并加载其中的html。你需要执行一些小技巧。

But if you are not displaying the text on the screen using the webview (as you are using a TTStyleLabel) you can hide the webview and load the html in it. You need to perform some tricks.

这篇关于如何计算html字符串的高度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆