我有以下内容:
DatePicker("Time between meals", selection: $time, displayedComponents: .hourAndMinute)
Run Code Online (Sandbox Code Playgroud)
但我需要显示的不是日期,而是一个轮子来选择我想要的小时和分钟,正如变量所说,对于两餐之间的时间,假设是 3 小时和 2 分钟,而不是晚上 7:00。我怎样才能做到这一点?
这就是我需要的:
谢谢
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)
| 归档时间: |
|
| 查看次数: |
5971 次 |
| 最近记录: |