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

Swi*_*ser 6 datepicker swiftui

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

这是我当前的代码:

  DatePicker("", selection: $cameraViewModel.age, displayedComponents: .date)
        .datePickerStyle(CompactDatePickerStyle())
Run Code Online (Sandbox Code Playgroud)

当然,这.displayedComponents将允许我改变用户界面/元素,但是,仅仅一年就没有要求。

谢谢。我搜索了 Stackoverflow,找到了一个线程,但 OP 从未跟进。

paw*_*222 6

我认为你不能用 a 来做到这一点DatePicker- 它用于选择 a 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())
    }
}
Run Code Online (Sandbox Code Playgroud)