在 webview 中快速加载 html 文件,更改图像大小、字体和文本大小

Posted

技术标签:

【中文标题】在 webview 中快速加载 html 文件,更改图像大小、字体和文本大小【英文标题】:Swift load html file in webview, change image size, font and text size 【发布时间】:2017-08-17 08:36:53 【问题描述】:

谁能帮我在 webview 中添加 html 文件?我想用我的文本大小、字体和图像大小选项来呈现 html 数据。

我有这个 html 代码,当我将它添加到本地文件中时它可以工作:

<style type="text/css">
    img 
        max-width: 348px !important;
    
body 
    font-size: 15px !important;
    font-size: HelveticaNeue !important;

</style>

我的问题是如何将此 html 代码添加到我使用 swift 从 URL 加载的每个文件中?

【问题讨论】:

您必须作为请求加载。看看这个链接***.com/questions/4645414/… 感谢 Gagan! 【参考方案1】:

我认为如果你想在文件末尾添加这些 html 代码,那是没有问题的。但是据我所知,style需要在head中添加,所以我认为你必须分析 html字符串并找到插入风格。问题似乎是字符串拼接。

let path = dir.stringByAppendingPathComponent(file);

//reading
let text = String(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil)

// Here you should insert the <style> string in text
// Or you just add the <style> at the end of the text

//writing
text.writeToFile(path, atomically: false, encoding: NSUTF8StringEncoding, error: nil)

【讨论】:

以上是关于在 webview 中快速加载 html 文件,更改图像大小、字体和文本大小的主要内容,如果未能解决你的问题,请参考以下文章

将 HTML 文件加载到 WebView

如何将 html 文件加载到多个目标的 webView 中

Android WebView从资源原始文件夹加载html文件

iOS之webview加载网页文件html的方法

Flutter WebView加载本地html的问题

如何在 iOS 中将本地(文档目录)html 加载到 webview 中?