SwiftUI—方便用户选择日期的DatePicker日期拾取器

简介: SwiftUI—方便用户选择日期的DatePicker日期拾取器

PickerDate相当于UIKit中的UIDatePicker控件,用于实现时间和日期项目的选择。

示例代码:


struct ContentView : View {
    var myDateFormatter: DateFormatter { //添加一个日期格式化类型的属性,您将用它对用户所选的日期和时间进行格式化,并显示在文本视图中
        let formatter = DateFormatter() //初始化一个日期格式化类型的实例
        formatter.dateStyle = .long //并设置他的日期格式化类型为长类型,即依次显示月份、天数和年份
        return formatter
    }
    @State var selectedDate = Date() //和DatePicker进行绑定,当用户选择某个日期时,该属性的值也将同步更改
    var body: some View {
        VStack {
            DatePicker(selection: $selectedDate, displayedComponents: DatePickerComponents.hourAndMinute) { //添加一个DatePicker视图,将它和selectedDate属性进行绑定,并设置DatePicker的组件类型为小时和分钟
                Text("Date")
            }
            DatePicker(selection: $selectedDate, displayedComponents: DatePickerComponents.date) {
                Text("Date")
            }
            DatePicker(selection: $selectedDate,in: Date()...Date().advanced(by: 7*24*3600), displayedComponents: [.date, .hourAndMinute]) { //对日期列表的日期范围进行了限定,最小值为今天,最大值为7天之后的日期。
                Text("Date")
            }
            Text("Your Choice: \(selectedDate, formatter: myDateFormatter)") //用来显示用户所选的日期
        }
    }
}


2466108-92228edbc9fcb07b.webp.jpg

目录
相关文章
|
iOS开发
SwiftUI极简教程13:NavigationView导航栏使用
SwiftUI极简教程13:NavigationView导航栏使用
2690 2
SwiftUI极简教程13:NavigationView导航栏使用
SwiftUI—使用section将列表分为几个组
SwiftUI—使用section将列表分为几个组
1124 0
SwiftUI—使用section将列表分为几个组
|
存储 iOS开发
SwiftUI极简教程17:Gestures手势的使用
SwiftUI极简教程17:Gestures手势的使用
1389 0
SwiftUI极简教程17:Gestures手势的使用
|
5月前
|
人工智能 程序员 开发者
「超级开发个体」在诞生:一份白皮书带你理解AI时代开发者
10月24日程序员节,魔搭社区联合知乎发布《THE NEXT WAVE:AI时代开发者生态白皮书》,揭示AI时代开发者新画像:以“超级个体”为核心,兼具技术与商业闭环能力,工具平权让个人开发者崛起。报告涵盖年龄、学历、组织分布及认知行为特征,展现开发者如何用AI提效、实现从“写代码”到“搭系统”的跃迁。点击下载完整报告。
413 0
|
3月前
|
存储 XML Rust
高效安全的数据序列化:Rust bincode二进制编码库入门指南(手把手教你使用bincode进行Rust二进制序列化)
本教程来源https://www.vpshk.cn/带你快速掌握Rust中bincode库的使用,实现高效、安全的二进制序列化与反序列化,适用于高性能服务、游戏引擎等场景,助力提升数据处理效率。
|
8月前
|
存储 安全 Swift
swift 教程
Swift 是由苹果公司开发的一种现代化编程语言,用于开发 iOS、macOS、watchOS 和 tvOS 应用。它具有强大的性能、简洁的语法、类型安全和内存管理优势,成为了 Apple 开发生态系统中的首选语言。
346 0
|
7月前
|
自然语言处理 数据可视化 人机交互
数据可视化与人机交互技术
人机交互(HCI)是21世纪信息技术的关键领域,涉及从早期命令行到现代多模态智能交互的发展历程。其研究涵盖界面设计、可用性评估、多通道交互、智能界面、群件协作、Web与移动交互等内容,未来将在虚拟现实、语音识别、眼动追踪及脑机接口等方面持续突破,推动人机协同迈向更高层次。
731 0
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
消息中间件 负载均衡 NoSQL
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
3154 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
|
SQL 开发框架 .NET
初识天猫精灵语音技能
初识天猫精灵语音技能
817 0
初识天猫精灵语音技能

热门文章

最新文章