仅在明确说明日期后显示Date()文本

时间:2020-06-18 16:04:33

标签: swiftui

此处的目标是显示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()

0 个答案:

没有答案