如何获取webview的高度

有些混合开发中,需要在页面中显示webview所有的内容,但不让webview滚动,这里介绍一种方法。首先给webview设置代理,然后再代理方法中去获取高度,并改变webview的高度,使其页面内部不滚动


{

    NSString *tmpStr = @"新华财经1月16日电 商务部今日上午召开例行新闻发布会,通报2013年商务工作运行情况。针对日前媒体报道的如新涉及传销的问题,商务部新闻发言人沈丹阳回应称,商务部正在对有关报道情况进行核实沈丹阳表示,商务部注意到近期有关如新涉嫌传销的报道,对有关报道情况正在进行核实。沈丹阳称,商务部支持和保护直销企业依法依规开展经营活动,对任何单位、企业、个人的传销和违规直销行为,支持相关部门根据禁止传销条例和直销管理条例予以查处。华财经1月16日电 商务部今日上午召开例行新闻发布会,通报2013年商务工作运行情况。针对日前媒体报道的如新涉及传销的问题,商务部新闻发言人沈丹阳回应称,商务部正在对有关报道情况进行核实沈丹阳表示,商务部注意到";

    NSString *contentStr = [NSString stringWithFormat:@"%@",tmpStr];

    UIWebView *_webView = [[UIWebView alloc] init];

    _webView.frame = CGRectMake(10, 0, 300, 100);

    [_webView loadHTMLString:contentStr baseURL:nil];

    [_webView setDelegate:self];//设置代理

    [self.view addSubview:_webView];

}

#pragma mark - UIWebview delegete

- (void)webViewDidFinishLoad:(UIWebView *)webView

{

    CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"foo\").offsetHeight"] floatValue];

    CGRect frame = webView.frame;

    webView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, height);

}

你可能感兴趣的:(如何获取webview的高度)