SwiftUI—使用WebKit里的网页视图

简介: SwiftUI—使用WebKit里的网页视图

SwiftUI并没有包含WebView,这里通过遵循UIViewRepresentable协议,在SwiftUI中集成UIKit中的WKWebView。


示例代码:


import SwiftUI
import WebKit //导入框架
struct ContentView : UIViewRepresentable { //使当前结构体遵循UIViewRepresentable协议。使用该协议的实例,可以在SwiftUI中创建和管理UIView对象
    func makeUIView(context: UIViewRepresentableContext<ContentView>) -> WKWebView { //实现协议里的makeUIView方法,用来初始化并返回一个WKWebView网页视图对象
        return WKWebView()
    }
    func updateUIView(_ uiView: WKWebView, context: UIViewRepresentableContext<ContentView>) { //实现协议里的updateUIView方法,用来设置网页视图需要加载的网址参数
        let request = URLRequest(url:URL(string: "https://apple.com")!) //初始化一个URLRequest对象,作为网页视图的网址
        uiView.load(request) //通过load方法,使网页视图加载该网址对应的网页
    }
}

2466108-c56888b026492054.webp (1).jpg


目录
相关文章
|
Web App开发 编译器 C语言
QT5.14.2使用webkit引擎完成网页浏览
QT5.14.2使用webkit引擎完成网页浏览
1024 0
QT5.14.2使用webkit引擎完成网页浏览
|
前端开发
纯CSS实现Material文本框(PC和移动端都可以使用)
纯CSS实现Material文本框(PC和移动端都可以使用)
102 0
纯CSS实现Material文本框(PC和移动端都可以使用)
SwiftUI—如何在PreviewProvider中使用导航视图
SwiftUI—如何在PreviewProvider中使用导航视图
392 0
SwiftUI—如何在PreviewProvider中使用导航视图
SwiftUI—如何制作样式丰富的过渡动画
SwiftUI—如何制作样式丰富的过渡动画
232 0
SwiftUI—如何制作样式丰富的过渡动画
|
Web App开发 前端开发 开发者
Firefox开发者工具里的CSS Flexbox Inspector
Firefox开发者工具里的CSS Flexbox Inspector
127 0
Firefox开发者工具里的CSS Flexbox Inspector
|
Web App开发 程序员
推荐一个可以把网页背景色调成护眼色的Chrome扩展应用
推荐一个可以把网页背景色调成护眼色的Chrome扩展应用
101 0
|
Web App开发 算法 C#
[转]一步一步玩控件:自定义TabControl——从山寨Safari开始
  作者:野比 (conmajia@gmail.com) 时间:May, 2012 封面图片为野比原创,请勿未经允许私自引用   #1-1 嗯,各位,又是我,生物钟颠倒的家伙。 今天我要山寨的是大名鼎鼎的Apple,传说中的「被山寨之王」。
1053 0
|
算法 C# iOS开发
通通玩blend美工(6)下——仿iPhone滚动选择器的ListBox(交互逻辑)
原文:通通玩blend美工(6)下——仿iPhone滚动选择器的ListBox(交互逻辑)       上一篇我们已经把界面画出来了,这篇我们就来制作交互的逻辑吧。上一篇的电梯: http://www.
989 0
|
Web App开发 算法 C#
WPF 控件库——仿制Chrome的ColorPicker
原文:WPF 控件库——仿制Chrome的ColorPicker 一、观察   项目中的一个新需求,需要往控件库中添加颜色拾取器控件,因为公司暂时还没有UI设计大佬入住,所以就从网上开始找各种模样的ColorPicker,找来找去我就看上了谷歌浏览器自带的,它长这个样:         看上去不错,可以搞!搞之前得观察一下这里面可能的一些坑。
1456 0
|
C#
WPF ScrollViewer(滚动条) 自定义样式表制作 (改良+美化)
原文:WPF ScrollViewer(滚动条) 自定义样式表制作 (改良+美化) 注释直接写在代码里了   不太理解意思的 可以先去看看我上一篇  WPF ScrollViewer(滚动条)  自定义样式表制作 图文并茂 滚动条因为要在触摸屏上用  所以我设计的很宽 宽度可以自己改  把宽度变量...
2105 0