• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[SwiftUI]二、实用控件-(2)方便用户选择日期的DatePicker日期拾取器 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(let_us_code)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址: https:////www.cnblogs.com/strengthen/p/12292374.html
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

本文演示DatePicker视图的使用。

DatePicker和UIKit中的UIDatePicker类似,

主要用于一个日期和时间列表,方便用户的选择。

 1 import SwiftUI
 2 
 3 struct ContentView : View
 4 {
 5     //首先添加一个日期格式化类型的属性,
 6     //将用它对用户所选择的日期和时间进行格式化,
 7     //并显示在文本视图中。
 8     var myDateFormatter: DateFormatter
 9     {
10         //初始化一个日期格式化类型的实例,
11         let formatter = DateFormatter()
12         //并设置它的日期样式为长类型,即依次显示月份、天数和年份。
13         formatter.dateStyle = .long
14         //返回初始化的日期格式化实例。
15         return formatter
16     }
17     
18     //添加另一个属性,并给它添加@State标记,从而和DatePicker进行绑定。
19     //当用户选择某个日期时,该属性的值也将同步更改。
20     @State var selectedDate = Date()
21     
22     var body: some View
23     {
24         VStack
25             {
26                 //方式一:
27                 //添加一个DatePicker视图,将它和selectDate属性进行绑定,
28                 //并设置DatePicker的组件类型为日期类型,即只显示日期列表,不显示时间列表。
29                 DatePicker(selection: $selectedDate, displayedComponents: DatePickerComponents.date)
30                 {
31                     Text("Date")
32                 }
33                 //在DatePicker视图下方,添加一个文本视图,用来显示用户所选的日期和时间。
34                 Text("Applicatment date:\(selectedDate,formatter:myDateFormatter)")
35                 
36                 //方式二:
37                 //修改日期拾取器的组件类型:修改为小时和分钟类型hourAndMinute
38                 DatePicker(selection: $selectedDate, displayedComponents: DatePickerComponents.hourAndMinute)
39                 {
40                     Text("Date")
41                 }
42                 
43                 //方式三:
44                 //修改日期拾取器的组件类型:日期和时间类型,此时右侧的预览窗口中,DatePicker组件包含了日期列表和时间列表。
45                 //对日期列表的日期范围进行了限定,最小值为今天,最大值为7天之后的日期。
46                 DatePicker(selection: $selectedDate,in: Date()...Date().advanced(by: 7*24*3600), displayedComponents: [.date, .hourAndMinute])
47                 {
48                     Text("Date")
49                 }
50                 //在DatePicker视图下方,添加一个文本视图,用来显示用户所选的日期和时间。
51                 Text("Your Choice: \(selectedDate, formatter: myDateFormatter)")
52         }
53     }
54 }
55 
56 #if DEBUG
57 struct ContentView_Previews : PreviewProvider {
58     
59     static var previews: some View {
60         ContentView()
61     }
62 }
63 #endif

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]LeetCode888.公平的糖果交换|FairCandySwap发布时间:2022-07-13
下一篇:
在Swift中整数以及浮点的格式化发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap