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())
}
}
}
}
}