- 博客(272)
- 资源 (10)
- 收藏
- 关注
原创 SwiftUI之状态管理全解析
状态代表着应用程序的数据,当这些数据发生变化时,SwiftUI 会自动更新与之关联的视图,以反映最新的状态。在实际开发中,应根据具体需求选择合适的状态管理方式,以确保代码的可维护性和性能。它通常用于存储简单的值,如布尔值、整数、字符串等,并且只能在结构体视图中使用。通过这个综合案例,你可以看到如何使用不同的状态管理方式协同工作,实现一个具有交互性和动态更新功能的电商购物应用。它允许一个视图修改另一个视图的状态,通常用于将父视图的。通常用于管理复杂的状态逻辑,将状态和业务逻辑封装在一个独立的对象中。
2025-02-28 08:45:00
1197
原创 SwiftUI基础组件之DatePicker详解
它提供了多种样式,能以不同的视觉形式呈现日期和时间选择界面,并且支持数据绑定,方便开发者获取用户选择的日期和时间值。模拟一个旅行计划安排的界面,用户可以选择出发日期、返回日期以及出发时间,同时对日期范围进行限制,还会根据用户的选择显示相关信息。当用户选择不同的日期或时间时,绑定的变量值会相应更新。视图显示用户选择的旅行计划信息,包括出发日期、返回日期和出发时间,这些信息会随着用户的选择实时更新。,表示只显示小时和分钟的选择器,让用户选择具体的时间。的值,让用户既可以选择日期,又可以选择时间。
2025-02-25 17:15:00
942
原创 SwiftUI基础组件之Picker详解
提供了多种样式,能以不同的视觉形式呈现选项供用户选择,并且支持数据绑定,方便开发者处理用户的选择结果。当用户选择不同的选项时,绑定的变量值会相应更新。是 SwiftUI 中的一个视图组件,它允许用户从预定义的一组选项中选择一个值。可以有多种样式,如内联样式、菜单样式、轮盘样式等,以适应不同的界面设计和使用场景。设置为轮盘样式,类似于 iOS 系统中的日期选择器,用户可以通过滚动来选择选项。样式会将选项显示为分段控件,用户可以通过点击不同的分段来选择选项。属性包装器结合使用,用于存储和更新用户的选择。
2025-02-25 09:00:00
804
原创 SwiftUI基础组件之Stepper详解
Stepper的闭包内可以自定义显示的文本标签,除了简单的文本显示,还可以包含其他视图组件,以满足更复杂的界面需求。HStack {Text("字体大小: \(fontSize)")Text("示例文本")在这个例子中,Stepper的标签包含一个HStack,其中不仅显示了当前的字体大小,还实时展示了根据该字体大小渲染的示例文本,增强了用户对操作效果的直观感受。
2025-02-24 17:00:00
619
原创 SwiftUI导航组件之NavigationView、NavigationStack 与 NavigationLink详解
是 SwiftUI 早期用于创建导航界面的容器视图,它会自动创建一个导航栏,并管理一个导航栈来处理页面的进出。是 iOS 16 及以后版本引入的一个导航容器视图,它主要负责管理导航的状态和导航栈。的一个重要属性,它是一个绑定的数组,用于存储导航栈中的视图路径。在 SwiftUI 的导航系统中是相辅相成的,它们共同协作,帮助开发者构建出功能丰富、交互友好的导航界面。是用于触发导航操作的视图组件,它为用户提供了一种直观的交互方式来进行页面跳转。的升级版,提供了更细粒度的导航控制和更简洁的 API。
2025-02-24 09:00:00
1396
原创 SwiftUI基础组件之Form解析
是 SwiftUI 中的一个容器视图,用于将多个表单元素(如文本框、开关、选择器等)组合在一起,形成一个完整的表单界面。每个分组有自己的标题,“设置”分组还有一个页脚,用于提供额外的说明信息。在 iOS 应用开发中,收集用户信息是常见的需求,而表单是实现这一需求的重要界面形式。会自动应用适合表单的样式,包括分隔线、边距和背景色等,同时支持分组显示内容,方便对表单元素进行分类和组织。用于将表单内容进行分组,每个分组可以有自己的标题和页脚,使表单结构更加清晰。协议的视图,常见的使用场景是和。
2025-02-20 20:36:43
930
原创 SwiftUI基础组件之HStack、VStack、ZStack详解
子视图会按照添加的顺序依次堆叠,后添加的视图会覆盖在前添加的视图之上。是三个非常重要的容器视图组件,它们提供了强大而灵活的布局能力,能够帮助开发者轻松创建出各种复杂的界面。用于将其子视图按照水平方向排列,类似于将多个视图从左到右依次摆放。相对,它用于将其子视图按照垂直方向排列,即从顶部到底部依次摆放子视图。视图会在水平方向上依次排列,默认情况下它们之间会有一定的间距。属性用于指定子视图在垂直方向上的对齐方式。属性用于指定子视图在水平方向上的对齐方式。视图会按照顶部对齐的方式排列。属性用于指定子视图在。
2025-02-20 17:00:00
1376
原创 SwiftUI基础组件之Slider详解
在iOS应用开发里,用户常常需要对一些数值进行连续调整,比如调节音量、亮度等。SwiftUI提供的Slider组件,就能很好地满足这类需求。它允许用户通过滑动的方式在一个指定的数值范围内选择一个值,为应用增添了直观且便捷的交互方式。Slider组件本质上是一个滑动条,用户可以拖动滑块来选择一个位于指定区间内的数值。这个数值通常与一个状态变量进行绑定,以便在应用中使用。
2025-02-20 09:00:00
1038
原创 SwiftUI基础组件之Toggle详解
Toggle(开关)组件是一种常见且实用的交互元素,它允许用户在两种状态(开启和关闭)之间进行切换。在 SwiftUI 中,Toggle 组件提供了简单易用的方式来实现这种交互,同时具备丰富的属性可以进行样式和功能定制。
2025-02-19 17:00:00
587
原创 SwiftUI基础组件之TextField详解
TextField是SwiftUI提供的一个视图,允许用户在界面上输入和编辑文本。它可以与Swift的@State属性包装器结合使用,实现数据的双向绑定,即用户输入的内容会实时反映在绑定的变量中,反之,变量值的改变也会更新到TextField显示上。
2025-02-19 09:15:00
1138
原创 SwiftUI基础组件之List详解
在SwiftUI中,List组件用于创建可滚动的列表界面。它类似于UIKit中的,但使用起来更加简洁和直观。List可以显示静态或动态的数据,并支持多种样式和交互。
2025-02-18 17:00:00
1208
原创 SwiftUI中的Image组件详解
在SwiftUI开发中,Image组件是用于展示图像的重要元素。它可以方便地加载和显示本地资源图片、系统图标、网络图片,并且提供了丰富的属性来对图像进行样式调整和布局控制。
2025-02-18 08:30:00
408
原创 SwiftUI基础组件之Text和Button详解
SwiftUI 中的 Text 组件用于在界面上显示文本。它是一个功能强大且灵活的组件,可以通过多种方式进行自定义。在SwiftUI中,Button是一个用于触发用户交互的基本组件。它可以配置不同的样式和行为。Button的定义和使用方式与UIKit有所不同,SwiftUI提供了一种更加声明式的方式来创建按钮。可以通过实现 ButtonStyle 协议来自定义按钮样式。
2025-02-17 16:52:50
1097
原创 切换镜像源Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-x
如果你想使用腾讯云的 Maven 镜像,可以在项目的 build.gradle 文件中添加腾讯云的仓库地址。你也可以在命令行中执行。
2024-12-24 16:23:57
448
原创 鸿蒙开发之BundleName in the project configuration does not match that in the SigningConfigs
已变成修改后的包名,但。
2024-12-12 09:15:00
525
原创 鸿蒙打包hvigorw clean报错No npmrc file is matched in the current user folder解决
在用户当前目录下新建。
2024-10-31 19:21:24
773
原创 Centos8安装软件失败更换镜像源
已经停止更新,官方镜像可能不再可用。可以考虑更换为 Vault 仓库或使用其他社区维护的镜像源。首先,备份当前的 .repo 文件,以防需要恢复。
2024-10-31 18:29:56
523
原创 EditorConfig和Prettier简介及配置
Prettier 是一个代码格式化工具,专注于自动化代码格式化。它支持多种编程语言,并且可以与各种编辑器和工具集成。Prettier 的主要目的是通过自动格式化代码来确保代码风格的一致性,减少代码审查中的风格争论。EditorConfig 是一个帮助开发者在不同的编辑器和 IDE 之间保持一致的编码风格的工具。EditorConfig 和 Prettier 都是用于代码格式化和风格一致性的工具,但它们有不同的用途和功能。来定义项目的编码风格规则,例如缩进、换行符、字符集等。
2024-06-25 08:15:00
805
1
原创 TypeScript中any和unknown的区别
在TypeScript中,any 和 unknown 都是用来表示任意类型的类型标注,但它们有一些重要的区别。
2024-06-20 08:30:00
488
原创 HarmonyOS NEXT星河版之自定义List下拉刷新与加载更多
【代码】HarmonyOS NEXT星河版之自定义List下拉刷新与加载更多。
2024-06-03 09:00:00
1333
原创 HarmonyOS NEXT星河版之在线考试功能实战
/ 题目id: number// 答案// 题目列表// 当前显示第N题// 当前题目// 模拟网络获取数据}, 500)});// 默认展示第一条。
2024-05-07 09:00:00
1112
原创 HarmonyOS NEXT星河版之模拟图片选择器(下)---使用bindSheet展示图片选择器
【代码】HarmonyOS NEXT星河版之模拟图片选择器(下)---使用bindSheet展示图片选择器。
2024-05-07 08:30:00
478
原创 HarmonyOS NEXT星河版之模拟图片选择器(下)---使用Swiper实现图片滑动预览
【代码】HarmonyOS NEXT星河版之模拟图片选择器(下)---使用Swiper实现图片滑动预览。
2024-05-06 16:06:08
375
原创 HarmonyOS NEXT星河版之模拟图片选择器(下)---使用CustomDialog展示图片
/ 弹窗控制器 must// 展示图片URLbuild() {Column() {// 关闭弹窗})
2024-05-06 15:05:20
317
原创 HarmonyOS NEXT中onUnhandledException与onException含义及触发时机
两个回调函数触发时机一致,会同时触发,区别在于。
2024-04-19 13:50:02
287
原创 HarmonyOS NEXT中怎么理解HAR、HAP、HSP、App的关系
2.HAP是可以独立运行、分发的,HAP不是复用的,复用的应该是HAR。3.HAR是静态共享包,每个模块依赖的话都会打包到HAP里。1.App是个上架概念,多个HAP打包一起上架。
2024-04-18 09:15:00
3724
原创 HarmonyOS NEXT星河版之自定义弹窗中变量与页面变量传递
使用AppStorage或LocalStorage方式管理页面状态,实现自定义弹窗和页面之间状态的共享。在初始化弹窗时,传递一个方法给自定义弹窗,在自定义弹窗中触发该方法,弹窗中变量作为方法的参数。
2024-04-18 07:30:00
693
原创 HarmonyOS NEXT星河版之实战商城App瀑布流(含加载更多)
【代码】HarmonyOS NEXT星河版之实战商城App瀑布流(含加载更多)
2024-04-17 10:12:06
951
原创 HarmonyOS NEXT星河版之实战知乎App评论功能
avatar: ResourceStr // 头像author: string // 作者id: number // 评论的idcontent: string // 评论内容time: string // 发表时间area: string // 地区likeFlag: boolean | null // 当前用户是否点过赞MAIN,// 顶部NORMAL// 普通@Componentbuild() {
2024-04-15 18:14:00
1473
原创 鸿蒙开发之获取应用信息(versionCode、versionName、packageName等)
【代码】鸿蒙开发之获取应用信息(versionCode、versionName、packageName等)
2024-01-30 10:15:30
2312
原创 鸿蒙开发踩坑之dataPreferences数据存储后获取为空
通过安装运行执行的命令可以发现,每次都是执行。运行时,保存数据,只进行覆盖安装即可,在。,之前存储的数据自然就被清掉了。后获取之前存储的数据都为空。
2024-01-25 18:22:32
940
原创 鸿蒙应用开发之CustomeDialog弹窗中this指向问题
页面,选择银行卡支付时,首先弹。中的this,因此会抛出异常。输入验证码且校验成功后,弹。再次运行尝试,解决,搞定~
2024-01-22 11:16:20
1436
3
SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人