【发布时间】:2022-01-06 13:00:15
【问题描述】:
我需要实现 DatePicker 视图。但是,我必须制作日/月,而不是使用标准的月/日/年。 我一直在寻找几个小时,但仍然一无所获。 感谢您的关注。 DatePicker
【问题讨论】:
标签: date swiftui datepicker
我需要实现 DatePicker 视图。但是,我必须制作日/月,而不是使用标准的月/日/年。 我一直在寻找几个小时,但仍然一无所获。 感谢您的关注。 DatePicker
【问题讨论】:
标签: date swiftui datepicker
我认为您不能从DatePicker 中删除年份。但是,您可以使用Picker 视图创建自定义日期选择器,也可以使用DatePicker 上的日期范围将日期限制为当年的开始和结束。这是后者的示例
struct ContentView: View {
@State var date = Date()
let dateRange: ClosedRange<Date> = {
let calendar = Calendar.current
let date = Date()
var startComponents = calendar.dateComponents([.day, .month, .year], from: date)
startComponents.day = 1
startComponents.month = 1
var endComponents = calendar.dateComponents([.day, .month, .year], from: date)
endComponents.day = 31
endComponents.month = 12
return calendar.date(from:startComponents)!
...
calendar.date(from:endComponents)!
}()
var body: some View {
DatePicker("Date",
selection: $date,
in: dateRange,
displayedComponents: [.date])
}
}
请注意,年份仍会显示,但已锁定为当前年份。
【讨论】: