SwiftUI-日期选择器仅显示年份

时间:2020-09-27 22:01:00

标签: datepicker swiftui

是否可以使用Apple自己的日期选择器并仅显示年份?

这是我当前的代码:

  DatePicker("", selection: $cameraViewModel.age, displayedComponents: .date)
        .datePickerStyle(CompactDatePickerStyle())

当然.displayedComponents允许我更改UI /元素,但是,仅此一年就没有电话了。

谢谢。我搜索了Stackoverflow,发现了一个线程,但是OP从未跟进。

1 个答案:

答案 0 :(得分:1)

我认为您无法使用DatePicker来完成此操作-选择Date来使用,而一年只是简单的Int

使用标准 Picker仅显示年份(尽管外观可能有所不同):

struct ContentView: View {
    @State var selection = Date()
    var body: some View {
        Picker("", selection: $selection) {
            ForEach(2000...2020, id: \.self) {
                Text(String($0))
            }
        }
        .pickerStyle(InlinePickerStyle())
    }
}