UIKit与swiftUI 交互

本文介绍了如何在SwiftUI中使用UIViewControllerRepresentable协议实现与UIKit的交互。通过创建UIViewController子类,然后在SwiftUI中创建一个结构体桥接,可以在SwiftUI界面中嵌入UIKit组件。详细步骤包括创建UIViewController子类、实现协议以及在SwiftUI结构体中应用。
摘要由CSDN通过智能技术生成

UIKit与swiftUI 交互

运用swiftUI写界面非常迅速且酷炫。大大减少了曾经在UIKit中的代码量。
不过有时候可能你还会需要用到UIKit,但是你又想用swiftUI做界面,此时就考虑到二者交互的问题了。

UIViewControllerRepresentable

在swiftUI中提供了一个UIViewControllerRepresentable协议
我们可以用它作为UIKit 与swiftUI的桥接
在这里插入图片描述

第一步:

你依然可以像往常一样,新建一个swift文件,把他命名为viewController 然后导入UiKit ,然后再让它继承UIViewController 重写父类的viewDidLoad()方法,你也可以往里面随便添点东西,为后面验证做准备,just like this…在这里插入图片描述

第二步 桥接

第二步就是在你的swiftUI文件中写一个结构体连接你刚创建的viewController 他需要遵循并实现UIViewControllerRepresentable这个协议

第三步 应用

接下来直接在你swiftUI中结构体中调用第二步的结构体就OK了第二步与第三步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值