带有小时和分钟的选择器SwiftUI

时间:2020-04-27 00:04:09

标签: swift swiftui

我有以下内容:

DatePicker("Time between meals", selection: $time, displayedComponents: .hourAndMinute)

但是我需要显示一个轮子而不是日期,以便选择我想要的小时和分钟,正如变量所说,对于两餐之间的时间,让我们说3h和2 mts,而不是7:00 PM。我该怎么办?

这就是我需要的:

enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

DatePicker仅显示日期。您将必须并排制作2个自定义选择器,例如:

@State var hours: Int = 0
@State var minutes: Int = 0

var body: some View {
            HStack {
                Picker("", selection: $hours){
                    ForEach(0..<4, id: \.self) { i in
                        Text("\(i) hours").tag(i)
                    }
                }.pickerStyle(WheelPickerStyle())
                Picker("", selection: $minutes){
                    ForEach(0..<60, id: \.self) { i in
                        Text("\(i) min").tag(i)
                    }
                }.pickerStyle(WheelPickerStyle())
    }.padding(.horizontal)
}