![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SwiftUI
文章平均质量分 60
kusamimu
这个作者很懒,什么都没留下…
展开
-
SwiftUI在MVVM模式中使用CoreData
XCode 12.5.1 SwiftUI MacOS 11.5.1SwiftUI的推荐设计模式是MVVM模式,即Model-ViewModel-View,Model和View相对来说比较简单,一个是数据结构的声明,一个是View的表现。ViewModel则复杂一些,除了处理数据逻辑,刷新View需要的@Published数据外,还需要在ViewModel中细分其他的层次结构,如网络数据层、用户数据层,和我们今天用到的CoreData数据层。新建一个Xcode swiftui工程后,首先新建一个Dat原创 2021-09-13 11:28:56 · 903 阅读 · 0 评论 -
SwiftUI + RealityKit 实现简单AR测距
Xcode 12.5.1 SwiftUI ARKit RealityKit MacOS 11.5.1本demo只是为了学习realitykit的使用,实际如果制作AR测距,推荐使用SceneKit来描绘点和线与文字。效果如图SwiftUI+RealityKit实现简单AR测距首先在Xcode新建一个工程,选择Augmented Reality App.建好之后,会有默认的一个3d模型文件和一段默认的ARViewContainer的代码,运行后,当屏幕中心点找到水平面后,会显示一个立方体模型原创 2021-09-11 12:37:20 · 1577 阅读 · 0 评论 -
SwiftUI 在滚动视图中创建可拉伸的顶部图片
xcode 12.5.1、SwiftUI、MacOS 11.5.1实现效果如下:核心思想就是,获取ScrollView的下拉偏移,让图片的高度变为原图片高度+偏移量在本测试demo中,顶部图片视图和列表视图,都放在ScrollView中,为获得ScrollView的下拉偏移,需要用GeometryReader来包裹顶部图片视图,来获得父视图ScrollView的位置和大小 ScrollView { GeometryReader { geometry in.原创 2021-09-11 12:00:03 · 489 阅读 · 0 评论 -
SwiftUI的多列列表
尝试手动实现一个SwiftUI的多列列表,效果如下:在列表的标题滚动到顶部时,显示对应的标题内容,并固定,实现此方法需要用到preference 首选项功能。关于preference,可以参阅这篇文章The magic of view preferences in SwiftUI简单来说,preference允许我们将子视图的属性,传递给父视图。在这个例子中,我们将标题栏的位置和大小,传递给父视图,由父视图来判断当前需要显示哪个标题栏首先定义一个preferenceKeyst...原创 2021-08-30 16:42:58 · 955 阅读 · 0 评论 -
SwiftUI List中的TextField
开发环境:XCode 12.5.1 、MacOS 11.5.1、IOS 14.0实际开发过程中,会有用List包裹一些TextFiled的情况,我们可以写如下代码实现:struct ListAndTextField: View { @State var players = ["Todi", "Messi", "Nimar"] var body: some View { VStack { List(0..<players.co原创 2021-08-27 00:35:11 · 213 阅读 · 0 评论 -
SwiftUI使用Bytedance-UnionAD的方法
占位原创 2021-07-14 16:51:05 · 1294 阅读 · 0 评论