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导航栏使用
2711 2
SwiftUI极简教程13:NavigationView导航栏使用
SwiftUI—使用section将列表分为几个组
SwiftUI—使用section将列表分为几个组
1136 0
SwiftUI—使用section将列表分为几个组
|
存储 iOS开发
SwiftUI极简教程17:Gestures手势的使用
SwiftUI极简教程17:Gestures手势的使用
1410 0
SwiftUI极简教程17:Gestures手势的使用
|
Swift iOS开发 Perl
如何解决Swift混编的module编译错误
前言很多iOS工程都是基于Object-C开发,再逐步向Swift演进,演进过程中不可避免要进行Swift混编。Swift模块需要支持LLVM Module规范,混编工程会遇到各种Module编译错误。这对于不熟悉的同学来说简直是灾难,严重影响开发效率。本文会介绍常见的Module编译错误,希望对大家有所帮助。常见错误1:Could not build module xxx当一个OC模块引用了Sw
8166 1
如何解决Swift混编的module编译错误
|
6月前
|
人工智能 程序员 开发者
「超级开发个体」在诞生:一份白皮书带你理解AI时代开发者
10月24日程序员节,魔搭社区联合知乎发布《THE NEXT WAVE:AI时代开发者生态白皮书》,揭示AI时代开发者新画像:以“超级个体”为核心,兼具技术与商业闭环能力,工具平权让个人开发者崛起。报告涵盖年龄、学历、组织分布及认知行为特征,展现开发者如何用AI提效、实现从“写代码”到“搭系统”的跃迁。点击下载完整报告。
460 0
|
4月前
|
存储 XML Rust
高效安全的数据序列化:Rust bincode二进制编码库入门指南(手把手教你使用bincode进行Rust二进制序列化)
本教程来源https://www.vpshk.cn/带你快速掌握Rust中bincode库的使用,实现高效、安全的二进制序列化与反序列化,适用于高性能服务、游戏引擎等场景,助力提升数据处理效率。
|
8月前
|
自然语言处理 数据可视化 人机交互
数据可视化与人机交互技术
人机交互(HCI)是21世纪信息技术的关键领域,涉及从早期命令行到现代多模态智能交互的发展历程。其研究涵盖界面设计、可用性评估、多通道交互、智能界面、群件协作、Web与移动交互等内容,未来将在虚拟现实、语音识别、眼动追踪及脑机接口等方面持续突破,推动人机协同迈向更高层次。
795 0
|
9月前
|
存储 安全 Swift
swift 教程
Swift 是由苹果公司开发的一种现代化编程语言,用于开发 iOS、macOS、watchOS 和 tvOS 应用。它具有强大的性能、简洁的语法、类型安全和内存管理优势,成为了 Apple 开发生态系统中的首选语言。
362 0
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
Kubernetes 开发工具 容器
k8s搭建集群—部署CNI网络插件——2023.02
k8s搭建集群—部署CNI网络插件——2023.02
975 0
下一篇
开通oss服务