我想在标签(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字符串的高度?
发布评论