我有以下内容:
DatePicker("Time between meals", selection: $time, displayedComponents: .hourAndMinute)
但是我需要显示一个轮子而不是日期,以便选择我想要的小时和分钟,正如变量所说,对于两餐之间的时间,让我们说3h和2 mts,而不是7:00 PM。我该怎么办?
这就是我需要的:
谢谢
答案 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)
}