【问题标题】:如何创建具有特定时间的轮式选择器? SwiftUI
【发布时间】:2022-01-23 14:43:29
【问题描述】:

我想创建一个“Wheel Picker”,用户可以在其中选择送餐时间。第一个选项我想成为“ASAP”之类的东西,小时为 45 到 45 分钟。这是我在互联网上看到的,但我不知道如何使用 Wheel Picker 来实现。你能帮帮我吗?

let picker = UIDatePicker()
picker.datePickerMode = .time
    
let minDate = Calendar.current.date(bySettingHour: 14, minute: 0, second: 0, of: Date()) // 2PM
    
let maxDate = Calendar.current.date(bySettingHour: 21, minute: 0, second: 0, of: Date()) // 9PM

picker.minimumDate = minDate
picker.maximumDate = maxDate

【问题讨论】:

  • 您正在使用 UIDatePicker 但已使用 swiftui 标记了问题。那么到底是 UIKit 还是 SwiftUI 呢?

标签: swift swiftui


【解决方案1】:

您需要手动完成,在某处计算您的交货时间(选项)。 但它会是这样的:


@State private var selection = ""
var options = ["ASAP", "1pm", "1:30pm", "2pm"]

var body: some View {
    VStack {
        Text("Delivery time: \(selection)")
        Picker("", selection: $selection) {
            ForEach(options, id: \.self) {
                Text("\($0)")
            }
        }.pickerStyle(.inline)
    }
}

【讨论】:

    猜你喜欢
    • 2020-03-31
    • 2014-02-20
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2020-11-29
    • 1970-01-01
    相关资源
    最近更新 更多