zoukankan      html  css  js  c++  java
  • iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法

    iOS中用UIWebView的loadHTMLString后图片和文字失调,图片过大,超过屏幕,文字太小;或者图片太小,文字太大,总之就是不协调。

    我们的需求是让图片的大小跟着屏幕的变化而变化,就是动态的去适应屏幕;那么文字的字体就是我们自己可以控制,可大可小。要想达到这样的效果,我们要在用loadHTMLString加载字符串之前对它进行处理。怎么处理呢?什么原理呢?

    处理HTMLString的方法:

      NSString *htmls = [NSString stringWithFormat:@"<html> 
    "
                               "<head> 
    "
                               "<style type="text/css"> 
    "
                               "body {font-size:15px;}
    "
                               "</style> 
    "
                               "</head> 
    "
                               "<body>"
                               "<script type='text/javascript'>"
                               "window.onload = function(){
    "
                               "var $img = document.getElementsByTagName('img');
    "
                               "for(var p in  $img){
    "
                                  " $img[p].style.width = '100%%';
    "
                                   "$img[p].style.height ='auto'
    "
                               "}
    "
                               "}"
                               "</script>%@"
                               "</body>"
                               "</html>",htmlString];
    

    处理HTMLString的原理:

    原理就是用一个for循环,拿到所有的图片,对每个图片都处理一次,让图片的宽为100%,就是按照屏幕宽度自适应;让图片的高atuo,自动适应。文字的字体大小,可以去改font-size:15px,这里我用的是15px。根据自己的具体需求去改吧。

  • 相关阅读:
    发现可高速缓存的 SSL 页面
    启用了不安全的HTTP方法
    目录遍历漏洞
    强强合体:Docker版Kali Linux发布
    Kali2.0 Sqlmap清除历史扫描日志
    OWASP-ZAP
    基于web的项目管理软件Redmine
    sqlmap用户手册
    Sqlmap基础(二)
    信息存储安全
  • 原文地址:https://www.cnblogs.com/berry1124/p/5156943.html
Copyright © 2011-2022 走看看