是否可以使用Apple自己的日期选择器并仅显示年份?
这是我当前的代码:
DatePicker("", selection: $cameraViewModel.age, displayedComponents: .date)
.datePickerStyle(CompactDatePickerStyle())
当然.displayedComponents
允许我更改UI /元素,但是,仅此一年就没有电话了。
谢谢。我搜索了Stackoverflow,发现了一个线程,但是OP从未跟进。
答案 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())
}
}