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

6

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

这是我的当前代码:

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

当然,.displayedComponents 可以让我修改 UI/元素,但没有呼叫只需要年份。
谢谢。我在 Stackoverflow 上搜索了一个帖子,但 OP 没有回复。
1个回答

6
我认为您不能使用 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())
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接