• iOS 混合开发 —— WebView 问题技巧


    1、图片太大

    - (void)webViewDidFinishLoad:(UIWebView *)webView {
      NSString *js = @"function imgAutoFit() { 
         var imgs = document.getElementsByTagName('img'); 
         for (var i = 0; i < imgs.length; ++i) {
            var img = imgs[i];   
            img.style.maxWidth = %f;   
         } 
      }";
      js = [NSString stringWithFormat:js, [UIScreen mainScreen].bounds.size.width - 20];
      
      [webView stringByEvaluatingJavaScriptFromString:js];
      [webView stringByEvaluatingJavaScriptFromString:@"imgAutoFit()"];
    }
    

      

    2、内容高度

    通过JS来获取高度:document.body.offsetHeight;

    #pragma mark - UIWebViewDelegate
    - (void)webViewDidFinishLoad:(UIWebView *)webView {
      CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] intValue];
      if (self.webViewHeight != height && self.count <= 3) {
        self.webViewHeight = height;
        self.count++;
        
        [self updateUI];
      }
    }
    
    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
      self.webViewHeight = webView.scrollView.contentSize.height;
      return YES;
    }
    

      

    github地址: https://github.com/lc081200/hybirdApp 

  • 相关阅读:
    Gson字符串编码,字符串转换成图片保存,二进制转换成图片保存
    时间工具类DateUtil
    RSA 签名、验证、加密、解密帮助类
    富友数据加密解密
    Base64(2)
    MD5(2)
    实体对象操作工具
    HttpClient工具类
    MD5
    身份证算法实现
  • 原文地址:https://www.cnblogs.com/saytome/p/7141279.html
Copyright © 2020-2023  润新知