Swiftui 当DatePicker';什么在表格里面?

Swiftui 当DatePicker';什么在表格里面?,swiftui,Swiftui,如何使日期选择器保持打开状态 我把日期选择器放在表单里面,所以我必须点击表单,打开日期选择器。 但是,我希望它总是打开的,即使用户没有点击表单。 到底有没有办法做到这一点 这是我目前的代码 struct ContentView: View { @State private var selectedDate = Date() var body: some View { VStack{ Form{ DatePic

如何使日期选择器保持打开状态

我把日期选择器放在表单里面,所以我必须点击表单,打开日期选择器。 但是,我希望它总是打开的,即使用户没有点击表单。 到底有没有办法做到这一点

这是我目前的代码

struct ContentView: View {
    @State private var selectedDate = Date()
    var body: some View {
        VStack{
            Form{
                DatePicker(selection: self.$selectedDate, in: Date()..., displayedComponents: .date, label: { Text("Select a date") })
                  }
            }
        }
    }
这就是我尝试过的。使用


您可以尝试显式设置
datePickerStyle

struct ContentView: View {
    @State private var selectedDate = Date()
    var body: some View {
        VStack {
            Form {
                DatePicker("", selection: $selectedDate, in: Date()..., displayedComponents: .date)
                    .datePickerStyle(WheelDatePickerStyle())
            }
        }
    }
}

如果需要,您可以使用第二个禁用的日期选择器来显示所选的日期-以更像表单中的标准日期选择器:

struct ContentView: View {
    @State private var selectedDate = Date()
    var body: some View {
        VStack {
            Form {
                VStack {
                    DatePicker("Select a date", selection: $selectedDate, in: Date()..., displayedComponents: .date)
                        .disabled(true)
                    DatePicker("", selection: $selectedDate, in: Date()..., displayedComponents: .date)
                        .datePickerStyle(WheelDatePickerStyle())
                }
            }
        }
    }
}
@SJLee:不客气:)顺便说一句,我更新了我的答案,加入了一个更加用户友好的解决方案。
struct ContentView: View {
    @State private var selectedDate = Date()
    var body: some View {
        VStack {
            Form {
                VStack {
                    DatePicker("Select a date", selection: $selectedDate, in: Date()..., displayedComponents: .date)
                        .disabled(true)
                    DatePicker("", selection: $selectedDate, in: Date()..., displayedComponents: .date)
                        .datePickerStyle(WheelDatePickerStyle())
                }
            }
        }
    }
}