此处的目标是显示Select a start time
,直到用户单击按钮以切换DatePicker
。选择日期后,DatePicker
便不会切换,结果将显示在显示Select a start time
的位置。
我正在使用以下代码:
Button(action: {
if self.end_time_toggle == true {
self.end_time_toggle.toggle()
}
self.start_time_toggle.toggle()
}) {
if self.start_time_toggle == true {
DatePicker("Select a start time", selection: $create_event_vm.start_time, in: Date()...)
.labelsHidden()
.frame(width: 290, height: 80, alignment: .center)
.clipped()
}
else if self.create_event_vm.start_time != Date() {
Text("\(self.create_event_vm.start_time, formatter: self.time_formatter)")
.foregroundColor(Color("grey4"))
.scaledFont(name: "Gotham Book", size: 18)
.fixedSize()
}
else {
Text("Select a start time")
.foregroundColor(Color("grey4"))
.scaledFont(name: "Gotham Book", size: 18)
.fixedSize()
}
}
我目前拥有的问题是,它永远不会显示Select a start time
,而是显示在Date()
中设置的create_event_vm
对象旁边初始化的当前日期,该对象看起来像像这样:
@Published var start_time: Date = Date()