ios - 在 WKWebView 中自定义 html 字符串的样式

标签 ios swift user-agent wkwebview

首先让我指出,我只是初学者,我可能会遗漏一些东西,但我真的需要帮助来弄清楚如何完成任务。

我已经能够使用 https://github.com/tadija/AEXML 从网址解析 xml解析器。

接下来,在 WKWebView 上,我使用 .loadHTMLString 方法只获取 xml 的内容节点:

 webView.loadHTMLString(xml.root["channel"]["item"]["content"].string, baseURL: nil)

现在,我的 webView 显示了内容,但我需要格式化样式。 我已经搜索了几个小时,我能找到的最接近的答案是我应该使用 .css 文件,这是有道理的,我已经有了自定义样式的 css 文件,但我无法实现它。就我可以从类似问题中得出的结论而言:在 .loadHTMLString 方法中,我应该在 baseURL 中使用该自定义 css 文件(如果是这种情况,如果有人可以解释如何操作,我将不胜感激);或者答案就在我不太熟悉的 WKUserContentController 中。

如果有任何帮助,我将不胜感激。

非常感谢。

最佳答案

您需要将 css 文件链接到您的 html 中。如果你有一个外部 css(我相信你有:-))文件添加

<link rel="stylesheet" type="text/css" href="mystyle.css">

或者,您可以实现内联或内部 CSS

JFYI

在head标签的某处添加 内部 CSS:

<style>
body {
background-color: linen;
}

h1 {
color: maroon;
margin-left: 40px;
} 
</style>

内联CSS:

<h1 style="color:blue;margin-left:30px;">This is a heading.</h1>

希望对你有帮助!快乐编码:)

关于ios - 在 WKWebView 中自定义 html 字符串的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678798/

相关文章:

ios - 将视频从相机转换为字节数组 Swift

ios - 居中的 UITextField 文本在编辑时意外移动

css - 在 IE9 中查看源自用户代理样式表的 css 样式

http-headers - HTTP header 中用户代理的语法

ios - 如何从服务器获取字符串?

IOS - 位置更新间隔

ios - 我使用的是Xcode10.1,它意外崩溃

swift - addSnapshotListener 快速 Firestore 行为

ios - 无法更新/修改 SwiftUI View 的 @state var

android - "wv"在用户代理字符串上意味着什么