当前位置: 首页 > news >正文

WKWebView的使用

一、简介

在iOS中,WKWebView是WebKit框架提供的一个用于展示网页内容的控件,相比UIWebView有更好的性能和功能。

以下是在iOS中使用WKWebView的基本步骤:

1.1 导入WebKit框架
import WebKit
1.2 创建WKWebView实例
let webView = WKWebView(frame: view.bounds)
view.addSubview(webView)
1.3 加载网页内容
if let url = URL(string: "https://www.example.com") {let request = URLRequest(url: url)webView.load(request)
}
1.4 实现WKNavigationDelegate协议(可选)
class ViewController: UIViewController, WKNavigationDelegate {override func viewDidLoad() {super.viewDidLoad()webView.navigationDelegate = self}func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {// 网页加载完成后的处理}
}
1.5 其他常用方法
  • 执行JavaScript代码
webView.evaluateJavaScript("document.getElementById('elementId').innerHTML") { (result, error) inif let html = result as? String {print(html)}
}
  • 监听网页加载进度
webView.addObserver(self, forKeyPath: "estimatedProgress", options: .new, context: nil)
  • 设置背景色为透明
self.webView.isOpaque = false
self.webView.backgroundColor = UIColor.clear

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 安卓远离手机app
  • 自然语言处理-词向量模型-Word2Vec
  • 如何从应用商店Microsoft Store免费下载安装HEVC视频扩展插件
  • 华为OD机试 - 堆栈中的剩余数字(Java JS Python C C++)
  • 【进阶版】基于KubeAdm搭建多节点K8S集群,并使用Rancher导入K8S集群
  • JavaScript中如何理解堆栈溢出和内存泄漏
  • 漫谈:C、C++字符串的困局
  • 【go从入门到精通】作用域,包详解
  • Macos 部署自己的privateGpt(2024-0404)
  • python 08Pandas
  • 想做产品经理,应该选择什么专业?
  • 【汇编】_Visual Studio2019写32位汇编
  • 解码AAC裸流为PCM写入文件
  • [数据结构]双向带头循环链表制作
  • rust-tokio发布考古
  • [译]Python中的类属性与实例属性的区别
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • angular2 简述
  • cookie和session
  • CSS相对定位
  • Docker容器管理
  • echarts的各种常用效果展示
  • ECMAScript6(0):ES6简明参考手册
  • flask接收请求并推入栈
  • golang中接口赋值与方法集
  • Sass 快速入门教程
  • Swoft 源码剖析 - 代码自动更新机制
  • v-if和v-for连用出现的问题
  • webpack入门学习手记(二)
  • 基于游标的分页接口实现
  • 王永庆:技术创新改变教育未来
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​批处理文件中的errorlevel用法
  • #07【面试问题整理】嵌入式软件工程师
  • (2022 CVPR) Unbiased Teacher v2
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三)uboot源码分析
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (四)汇编语言——简单程序
  • (转)3D模板阴影原理
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)树状数组
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • [Git][分支管理][上]详细讲解
  • [HOW TO]如何在iPhone应用程序中发送邮件
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [IOI2007 D1T1]Miners 矿工配餐
  • [JavaScript]_[初级]_[关于forin或for...in循环语句的用法]
  • [LeetCode] 596:超过5名学生的课
  • [MySQL] 二进制文件