Swift 具有小时和分钟快捷功能的选择器

Swift 具有小时和分钟快捷功能的选择器,swift,swiftui,Swift,Swiftui,我有以下资料: DatePicker("Time between meals", selection: $time, displayedComponents: .hourAndMinute) 但是我需要显示一个轮子,而不是一个日期,来选择我想要的小时和分钟,正如变量所说,对于两餐之间的时间,让我们说3小时和2分钟,而不是晚上7点。我该怎么做 这就是我需要的: 谢谢日期选择器只做日期选择。您必须同时制作2个定制选择器,例如: @State var hours: Int = 0 @State v

我有以下资料:

DatePicker("Time between meals", selection: $time, displayedComponents: .hourAndMinute)
但是我需要显示一个轮子,而不是一个日期,来选择我想要的小时和分钟,正如变量所说,对于两餐之间的时间,让我们说3小时和2分钟,而不是晚上7点。我该怎么做

这就是我需要的:


谢谢

日期选择器只做日期选择。您必须同时制作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)
}
@状态变量小时数:Int=0
@状态变量分钟数:Int=0
var body:一些观点{
HStack{
选择器(“,选择:$hours){

ForEach(0..DatePicker只处理日期。您必须同时创建两个自定义选择器,例如:

@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)
}
@状态变量小时数:Int=0
@状态变量分钟数:Int=0
var body:一些观点{
HStack{
选择器(“,选择:$hours){

ForEach(0..这看起来有点奇怪,我如何使它看起来像上面的图像?必须有一种方法来统一它,而不是将它一分为二。您可以调整两个选择器的帧,例如:.frame(width:100)。clipped()。并放置一些间隔符()在HSTACK的开始和结束是的,我可以调整它,但它没有隐藏在视图中,它显示了所有的选择器ui,我如何使它隐藏,一旦你点击它,它会折叠或其他什么?这看起来有点奇怪,我如何使它看起来像上面的图像?必须有一种方法来统一它,而不是将它一分为二你可以调整bo的框架选取器,例如:.frame(宽度:100)。clipped()。并在HSTack的开始和结束处放置一些间隔符()。是的,我可以调整它,但它不会隐藏在视图中,它显示所有选取器ui,我如何使它隐藏,一旦单击它,它会折叠或其他什么?