簡體   English   中英

當用戶點擊已選擇的日期時關閉 SwiftUI DatePicker

[英]Dismiss SwiftUI DatePicker when user taps on already selected date

我希望用戶通過顯示 SwiftUI DatePicker來 select 過去的日期。 日期綁定設置為今天的日期。

現在,我希望用戶能夠 select today's date 但是當用戶點擊已經選擇的日期時,DatePicker 不會被關閉。 只有當用戶點擊尚未選擇的日期時,它才會被取消。 所以在我的例子中,我想在用戶點擊 13 時關閉 DatePicker。

日期選擇器

當用戶點擊預選日期時,有沒有辦法關閉 DatePicker?

下面是我如何使用 DatePicker:

struct DatePickerView: View {
    @Binding var date: Date

    var body: some View {
        DatePicker(
            "Select Date",
            selection: $date,
            in: ...Date(),
            displayedComponents: [.date]
        )
        .datePickerStyle(.graphical)
        .background(Color.white)
        .cornerRadius(8)
        .padding(.horizontal, 40)
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM