可以将自定义 HTML 视图快速加载到 webView 中吗? [英] It is posible to load customise HTML view into webView in swift?

查看:27
本文介绍了可以将自定义 HTML 视图快速加载到 webView 中吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我正在将 url 加载到 webView 中,它看起来像:

但我想从这个网址中删除一些不需要的东西,比如:

我在互联网上搜索了很多,但没有找到任何有用的东西.但我认为我必须在加载到 webView 之前从 HTML 视图中删除一些标签.但我不知道该怎么做.

是否有可能,如果有,我该如何执行此操作?

请帮我解决这个问题.

解决方案

我已经找到了解决我的问题的解决方案 教程对我帮助很大.

如本教程所示,这里是将自定义 HTML 视图加载到 webView 中的分步示例.

来自字符串的 Web 视图:

有多种使用网络视图的方法.在属性字符串之前,这是获取格式化文本的唯一方法.开发人员将用 HTML 编写一串文本,并使用 loadHTMLString 方法将其发送到 UIWebview.将 viewDidLoad 方法更改为:

overridefuncviewDidLoad() {super.viewDidLoad()letmyHTMLString:String!= "<h1>你好披萨!</h1>"myWebView.loadHTMLString(myHTMLString, baseURL: nil)}

第 3 行是一个可选字符串,因为 loadHTMString 方法需要一个.第 4 行加载字符串,并有第二个参数 baseURL,它设置 HTML 的基本 URL 路径.通常我们将其设置为 nil,但是如果您想要加载像图像或样式表这样的文件,这将提供文件的默认路径.构建并运行:

那太无聊了,所以让我们添加更多的 HTML 代码,用这个替换字符串,所有都没有分页符.

letmyHTMLString:String!= "<h1 style=\"font-family: Helvetica\">Hello Pizza</h1><p>点按上面的按钮以查看<strong>一些很酷的东西</strong>和<code>UIWebView</code><p><img src=\"https://apppie.files.wordpress.com/2014/09/photo-sep-14-7-40-59-pm_small1.jpg\">;"

您会注意到我们在几个地方使用了 Quote 转义序列 \".我们需要在几个地方添加引号,反斜杠后跟引号允许我们在字符串中这样做.构建并运行.那是一个好一点:

来自文件的 Web 视图和 CSS:

尝试从字符串格式化一些东西并不容易.如果我们将 HTML 放在单独的文件中,我们的工作会更容易.更好的是外部样式表.点击键盘上的 Command-N 或从下拉菜单中点击 File>New>File... 以创建一个新文件.在 iOS 和 Empty 下转到 Other 来制作一个空白文件.

单击下一步,然后将文件命名为 myHTML.html.保存文件.在空白文件中添加以下代码: