
SwiftUI
文章平均质量分 59
文件夹__iOS
这个作者很懒,什么都没留下…
展开
-
使用 SwiftUI 和 Vision 框架识别美国驾照信息
我们将使用 SwiftUI 结合 Vision 框架,实现从图片中提取文字原创 2025-04-08 16:54:22 · 330 阅读 · 0 评论 -
Swift 并发任务的协作式取消
在 Swift 并发(Swift Concurrency)中,任务(Task)不会被强行终止,而是采用**协作式取消(cooperative cancellation)**机制。这意味着任务会被标记为“已取消”,但是否真正停止执行,取决于任务本身的逻辑处理。原创 2025-03-21 10:59:28 · 446 阅读 · 0 评论 -
SwiftUI 中的 navigationBarTitleDisplayMode 使用区别:.automatic、.inline 和 .large
SwiftUI 提供了navigationBarTitleDisplayMode修饰符来控制导航栏标题的显示模式。这三种模式(.automatic、.inline和.large)主要决定了标题的外观和布局方式,本文将介绍它们的使用场景和区别原创 2025-01-13 14:55:43 · 455 阅读 · 0 评论 -
SwiftUI 导航:通过 NavigationStack 和 NavigationDestination 实现路径管理
在 SwiftUI 开发中,实现灵活且功能丰富的导航系统是构建优秀用户界面的关键。本文将深入解析一段 SwiftUI 代码,展示如何利用NavigationStack和枚举来实现多界面导航,并在不同界面之间传递参数原创 2025-01-11 17:22:06 · 557 阅读 · 0 评论 -
[SwiftUI 开发] 构建带有动画的图片瀑布流效果
用户可以看到一个由多张图片组成的瀑布流布局,图片按列排列。当用户点击其中一张图片时,图片会在全屏模式下显示,并带有平滑的动画过渡。用户可以再次点击全屏图片,返回瀑布流视图。原创 2024-09-06 14:07:12 · 1383 阅读 · 1 评论 -
[SwiftUI 开发] Animation几种显示效果
简单的记录一下Animation动画的几种效果原创 2023-02-27 17:17:51 · 438 阅读 · 0 评论 -
[SwiftUI 开发] 自定义Navigation的返回按钮事件
SwiftUI 为我们提供了一个具有许多功能的 NavigationView,它可以帮助我们快速构建出一个具有统一样式的应用程序。但是,有时我们需要自定义NavigationView,比如,我们想在视图之间添加自定义的返回按钮。在本文中,我将向您展示如何使用SwiftUI自定义NavigationView的返回按钮。接下来,我们需要添加一个自定义的返回按钮到NavigationView中。这样,就可以实现一个自定义的NavigationView,它具有一个美观的返回按钮。原创 2023-02-15 17:18:17 · 1843 阅读 · 2 评论 -
[SwiftUI 开发] 自定义 modifiers
SwiftUI 中的 Modifiers 可以用来修改视图的外观和行为。您可以使用现有的修饰符或自定义修饰符。自定义修饰符是一个结构体,实现了一个修改方法,该方法接受一个视图并返回一个已修改的视图。原创 2023-02-10 15:30:12 · 345 阅读 · 0 评论 -
[SwiftUI 开发] LazyVGrid & LazyHGrid 网格(UICollectionView)
LazyVGrid & LazyHGrid布局都需要[GridItem]数组来控制约束的GridItem有3种约束类型。原创 2023-01-10 15:59:09 · 2144 阅读 · 0 评论 -
[SwiftUI 开发] Widget 小组件
小组件可以在主屏幕上实现内容展示和功能跳转。系统会向小组件获取时间线,根据当前时间对时间线上的数据进行展示。点击正在展示的视觉元素可以跳转到APP内,实现对应的功能。小组件是一个独立于 App 环境(即 App Extension),小组件的生命周期/存储空间/运行进程都和 App 不同。App Extension 可以将自定义功能和内容扩展到应用程序之外,并在用户与其他应用程序或系统交互时向用户提供。例如,您的应用可以在主屏幕上显示为小部件。原创 2023-01-05 16:12:24 · 6046 阅读 · 3 评论 -
[SwiftUI 开发] 隐藏删除 ScrollBar in ScrollView
[SwiftUI 开发] 隐藏删除 ScrollBar in ScrollView。原创 2022-12-08 15:54:37 · 631 阅读 · 0 评论 -
[SwiftUI 开发] 显式动画和隐式动画
SwiftUI 动画分为显式动画和隐式动画原创 2022-09-19 11:24:23 · 867 阅读 · 0 评论 -
[SwiftUI 开发] @State @Binding @ObservedObject @EnvironmentObject
EnvironmentObject环境变量,创建对象时,通过.environmentObject(person())传值。@ObservedObject和@Published相当于KVO注册监听,@ObservedObject修饰一个对象,那就是注册了监听,@Published修饰一个对象,表示这个对象可以被监听。,struct的属性是不可以改变的,在SwiftUI中如果想改变属性,需要加上@State。,传递变成了引用传递,这样父子视图的状态就能关联起来了。修饰器修饰后,属性变成了一个。.........原创 2022-07-27 13:53:59 · 1121 阅读 · 0 评论