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

Art*_*uro 5 swift swiftui

我有以下内容:

DatePicker("Time between meals", selection: $time, displayedComponents: .hourAndMinute)
Run Code Online (Sandbox Code Playgroud)

但我需要显示的不是日期,而是一个轮子来选择我想要的小时和分钟,正如变量所说,对于两餐之间的时间,假设是 3 小时和 2 分钟,而不是晚上 7:00。我怎样才能做到这一点?

这就是我需要的:

在此输入图像描述

谢谢

wor*_*dog 7

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)
}
Run Code Online (Sandbox Code Playgroud)