美文网首页
Swift 解决webView加载HTML片段的一些问题

Swift 解决webView加载HTML片段的一些问题

作者: CYC666 | 来源:发表于2023-03-27 19:46 被阅读0次

1、文本大小不对劲的问题

                let html = String.init(format: """
                <html class="white">
                <head>
                <meta http-equiv ="Content-Type" content="text/html; charset=utf-8"/>
                <meta name = "viewport" content="width = device-width, initial-scale = 1, user-scalable=no"/>
                <title></title>
                <link href="../css/WebContentStyle.css" rel="stylesheet" type="text/css"/>
                <script src="../js/jquery.min.js"></script>
                <script src="../js/radialIndicator.js"></script>
                </head>
                <body style="font-size:16px;">
                <div class="content">%@</div>
                </body>
                <script src="../js/WebContentHandle.js"></script>
                </html>
                """, self.htmlText)
        
        self.webview.loadHTMLString(html, baseURL: nil)

2、适配黑夜白天模式

        // 适配白天、黑夜【注意,要在didFinish代理之后执行才会生效】【会闪一下,最好是先创建一个view这住一下,等加载完之后延迟0.1秒再将遮罩view移除】
        if CTools.isNight() {
            // 文本颜色、背景色
            webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#FFFFFF'", completionHandler: nil)
            webView.evaluateJavaScript("document.body.style.backgroundColor=\"#10151B\"", completionHandler: nil)
        } else {
            
            webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#0F151B'", completionHandler: nil)
            webView.evaluateJavaScript("document.body.style.backgroundColor=\"#FFFFFF\"", completionHandler: nil)
        }

相关文章

  • Android WebView loadDataWithBase

    因为项目要用WebView加载html片段,其他手机都能正常显示,只有小米手机不显示。记录下花了半天解决的问题。 ...

  • Android WebView加载html片段

    这里我先简单描述一下需求:服务器返回的是html页面的一部分带有标签的内容。解决的思路是:将服务器返回的内容片段拼...

  • 正则表达式笔记

    a.过滤替换Android Webview加载html片段,由于html 的字符串中间穿插很多图片的尺寸是不定的,...

  • UITableViewCell嵌套UIWebView

    UITableViewCell嵌套UIWebView, 解决WebView加载本地Html文件高度获取不准确问题,...

  • Swift - WebView 加载 Html [String

    var htmlString = ""let path = NSBundle.mainBundle().pathF...

  • swift使用webView加载html

    format好html字符串 加载html webViewDidFinishLoad()方法webView加载完调...

  • Android webview 加载html片段笔记

    场景:一些内容是直接PC端编辑器保存的,包含了大量的html标签甚至是ubb语言的标签。直接使用大量的冗余信息(类...

  • IOS-Tips

    1.解决webView加载html选择本地相册出现退出界面问题 需要重写dismissViewController...

  • 上班第七周

    任务 解决加载WebView屏幕会闪动 解决ANR问题 提问需求优化 解决加载WebView屏幕会闪动 出现场景:...

  • WebView 与JS 互相调用

    WebView加载本地html loadUrl("file:///android_asset/html/index...

网友评论

      本文标题:Swift 解决webView加载HTML片段的一些问题

      本文链接:https://www.haomeiwen.com/subject/hibzrdtx.html