当我们涉及到webView和纯代码结合的时候,例如一个资讯详情,其它位置想加上我们的纯代码控件,可以计算出webView的高度,然后放到scrollView上,然后在scrollView下边或者什么位置,加上自己的纯代码内容就行了.
下边是计算webView的高度:
第一种方法:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
float height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue];
}
第二种方法:
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
CGRect frame = webView.frame;
CGSize size = [webView sizeThatFits:CGSizeZero];
frame.size = size;
webView.frame = frame;
}
第三种方法:
- (void)viewDidLoad {
[super viewDidLoad];
webview.delegate = self;
[webview loadHTMLString:@"<div id='foo' style='background: red'>fdasfda</div>" baseURL:nil];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *output = [webview stringByEvaluatingJavaScriptFromString:@"document.getElementByIdx_x_x_x("foo").offsetHeight;"];
NSLog(@"height: %@", output);
}
以上三种方法是转载别人的,我一般喜欢使用第一种,简单实用.
iOS 计算 UIWebView 的高度的问题
最新推荐文章于 2021-06-08 18:22:25 发布