SwiftUI调用UIKit
在SwiftUI的代码中(随便创建一个SwiftUI View即可)把View协议更改成ViewControllerRepresentable即可变成一个引用UIViewController的SwiftUI类。
实现两个方法:MakeUIView和UpdateUIView,返回或更新对应的实例或属性即可。
如果调用的不是Controller,可以把SwiftUIView的View协议改成ViewRepresentable即可引用UIView及其子类,同样实现MakeUIView和UpdateUIView方法。
如果引用的类需要使用delegate,可以使用coordinator作为其引用。
而在UIKit代码中引用SwiftUI则更简单,只需要用UIHostingController来包裹SwiftUI的view即可。
SwiftUI调用UIKit相关推荐
- 我到底应该学SwiftUI?UIKit?还是both?
最近有些朋友问我,我学Swift到底应该学SwiftUI还是UIKit也要学?哈哈,你是不是也在期待着这样的回答:all in SwiftUI吧,UIKit的内容不用管了!然鹅,如果你听了这话,那目前 ...
- SwiftUI——如何调用相机
SwiftUI调用相机和调用相册其实是一个思路,只用修改一个地方.相册调用请看这里. 我们继续来说相机调用,SwiftUI没办法自己获取相机,所以得依靠一下UIKit,所以头文件如下: import ...
- SwiftUI 很难赶上 UIKit?
作者 | jesse squires 译者 | 弯月 责编 | 张红月 出品 | CSDN(ID:CSDNnews) 自 SwiftUI 在 WWDC 2019 大会上发布以来,我就一直在关 ...
- combin14_使用SwiftUI,Combin和Swift Package Manager(SPM)构建复杂的模块化架构
combin14 We should imagine a modular architecture like a modular building. We need to put pre-design ...
- SwiftUI学习(一)
总览 如果你想要入门 SwiftUI 的使用,那 Apple 这次给出的官方教程绝对给力.这个教程提供了非常详尽的步骤和说明,网页的交互也是一流,是觉得值得看和动手学习的参考. 不过,SwiftUI ...
- SwiftUI 小专栏20200817汇总
SwiftUI 布局篇汇总 9 分钟前共695字 SwiftUI 如何编程打开Office Word PPT Excel PDF PNG iWor... 14 小时前共4389字 SwiftUI 小技 ...
- SwiftUI官方教程解读
原文链接:https://www.jianshu.com/p/ecfdbea7a0ed SwiftUI简介 SwiftUI是wwdc2019发布的一个新的UI框架,通过声明和修改视图来布局UI和创建流 ...
- SwiftUI AppClip 之01 开发AppClip应知应会
开发出色的应用程序剪辑 确定技术和其他因素,以帮助用户快速启动并使用您的应用程序剪辑来完成任务. 总览 应用程序剪辑是应用程序的轻量级版本,可在用户需要的位置和时间提供某些功能.在您的Xcode项目中 ...
- SwiftUI 发展现状和学习指南
简介 SwiftUI 是2019年 随着 iOS13发布的全新整个苹果生态系统的用户界面与状态的框架. 声明式写 UI, 响应式绑数据,可视化编辑器 SwiftUI 是苹果生态大统一. 优点 实时预览 ...
- 第一个 iOS 项目开发小结 - SwiftUI 学习资料、开源项目
第一个 iOS 项目开发小结 SwiftUI 知识点小记 学习资料 开源项目 一些问题记录 项目预览 这段时间由于项目需要,我学习了一段时间 SwiftUI 并单独完成了一个系统的开发,耗时两个星期, ...
最新文章
- 阿里、腾讯基本薪资曝光,资深算法工程师24万美元,高级研究员26万美元
- 关于Firefox在Win8下界面显示错乱的解决方法
- LeetCode--Excel Sheet Column Number
- linux centos安装git,centos下两种方法安装git–转载
- 泛化,过拟合,欠拟合素材(part2)--机器学习入门之道
- C语言学习一个月后感想
- 错过了面试,公司招满人了_您可能错过了Google令人赞叹的AI公告。
- android在activity中锁屏解锁后重走OnCreate的问题的解决办法
- 阿里巴巴fastjson @JSONField 注解说明
- 缓存-问题:缓存穿透 缓存雪崩 缓存击穿
- 终于注册csdn博客了!
- 开源硬件的知识产权管理
- 嵌入式软件开发到底是干什么的?
- 算法归总—短除法求最大公约数
- 智能灯丝灯方案为复古设计注入“ 科技基因 ”
- uni-app watch事件监听三种用法
- JAVA学习路线图 【黑马版】
- Linux网络配置及”Job for network.service failed“错误解决
- 如何求两个序列的相似度
- 天池比赛物流比赛_比赛树及其属性
热门文章
- 句子反转:小米笔试编程题目——python
- html用360打不开,win7系统使用360安全卫士解决浏览器打不开的方法
- chrome浏览器版本与驱动不匹配问题的解决办法
- 虽然没有见过凌晨四点的洛杉矶,但是我们见证了了凌晨灯火通明科技园:程序员的痛谁懂
- 宽字符处理函数函数与普通函数对照表
- cuba_认识CLI for CUBA平台
- 自由 解读STM32 F4xx 学习芯片 来点中文参考手册(free影响你收米了?不要lian)
- Java聊天室——一对一模式
- c语言vt码的用法,你可以使用vt100转义码c ++的十六进制颜色值
- 离散数学-各种关联词的符号化