zoukankan      html  css  js  c++  java
  • UIWebView

    转发:http://www.cnblogs.com/be-bright/p/4485774.html

    ///////////////////////////
    //初始化,self.view是父控件///////////////////////////////// _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate = self; _webView.scrollView.bounces = NO; _webView.scrollView.showsHorizontalScrollIndicator = NO; _webView.scrollView.scrollEnabled = NO; [_webView sizeToFit]; ///////////////////////////////设置内容,这里包装一层div,用来获取内容实际高度(像素),htmlcontent是html格式的字符串////////////// NSString * htmlcontent = [NSString stringWithFormat:@"<div id="webview_content_wrapper">%@</div>", htmlcontent]; [_webView loadHTMLString:htmlcontent baseURL:nil]; ////////////////////////////////delegate的方法重载//////////////////////////////////////////// - (void)webViewDidFinishLoad:(UIWebView *)webView { //获取页面高度(像素) NSString * clientheight_str = [webView stringByEvaluatingJavaScriptFromString: @"document.body.clientHeight"]; float clientheight = [clientheight_str floatValue]; //设置到WebView上 webView.frame = CGRectMake(0, 0, self.view.frame.size.width, clientheight); //获取WebView最佳尺寸(点) CGSize frame = [webView sizeThatFits:webView.frame.size]; //获取内容实际高度(像素) NSString * height_str= [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('webview_content_wrapper').clientHeight + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-top')) + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-bottom'))"]; float height = [height_str floatValue]; //内容实际高度(像素)* 点和像素的比 height = height * frame.height / clientheight; //再次设置WebView高度(点) webView.frame = CGRectMake(0, 0, self.view.frame.size.width, height); }

    /////////////////////////////初始化,self.view是父控件/////////////////////////////////
        _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)];
        _webView.delegate = self;
        _webView.scrollView.bounces = NO;
        _webView.scrollView.showsHorizontalScrollIndicator = NO;
        _webView.scrollView.scrollEnabled = NO;
        [_webView sizeToFit];

        ///////////////////////////////设置内容,这里包装一层div,用来获取内容实际高度(像素),htmlcontent是html格式的字符串//////////////    
        NSString * htmlcontent = [NSString stringWithFormat:@"<div id="webview_content_wrapper">%@</div>", htmlcontent];
        [_webView loadHTMLString:htmlcontent baseURL:nil];

        ////////////////////////////////delegate的方法重载////////////////////////////////////////////
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        //获取页面高度(像素)
        NSString * clientheight_str = [webView stringByEvaluatingJavaScriptFromString: @"document.body.clientHeight"];
        float clientheight = [clientheight_str floatValue];
        //设置到WebView上
        webView.frame = CGRectMake(0, 0, self.view.frame.size.width, clientheight);
        //获取WebView最佳尺寸(点)
        CGSize frame = [webView sizeThatFits:webView.frame.size];
        
        //获取内容实际高度(像素)
        NSString * height_str= [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('webview_content_wrapper').clientHeight + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-top'))  + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-bottom'))"];
        float height = [height_str floatValue];
        //内容实际高度(像素)* 点和像素的比
        height = height * frame.height / clientheight;
        //再次设置WebView高度(点)
        webView.frame = CGRectMake(0, 0, self.view.frame.size.width, height);
    }

  • 相关阅读:
    10、函数介绍、函数参数、函数的返回值
    9、bytes类型,文件处理
    8、集合类型、文件处理
    7、列表类型、元组、字典类型
    6、for循环补充、可变类型与不可变类型、基本操作
    5、while循环与for循环
    4、基本运算符、if语法
    3、变量、常量、基本数据类型
    爬虫(一)
    小技能(二)
  • 原文地址:https://www.cnblogs.com/pruple/p/5691526.html
Copyright © 2011-2022 走看看