gpt4 book ai didi

ios - 将启用时间限制为 UIDatePicker swift 4 中的特定时间跨度

转载 作者:行者123 更新时间:2023-11-28 09:50:28 26 4
gpt4 key购买 nike

我试图将 datePicker 的时间限制在上午 9:00 到晚上 9:00(21:00),时间间隔为 30 分钟。我已经尝试了所有已知的方法,并且已经在互联网上搜索了很长时间。但我什么也没找到。这是我写的代码

//datePicker.setDate(dateFormatter.date(from: "09.00")!, animated: true)
datePicker.maximumDate = Calendar.current.date(byAdding: .hour, value: -12, to: dateFormatter.date(from: "21.00")!) //)Calendar.current.date(byAdding: Calendar.Component.hour, value: 1, to: Date())
datePicker.minimumDate = Calendar.current.date(byAdding: Calendar.Component.hour, value: -12, to: dateFormatter.date(from: "09.00")!)

但是没有用。请帮忙。

最佳答案

限制用户,因此她/他只能选择 9 到 12 之间的日期,但会显示所有可用选项,因为这是日期选择器 View 的默认行为,但通过设置适当的 minimumDatema​​ximumDate 用户只能在 9 到 21 之间选择。试试下面的代码,让我知道它是否有效

如果你想显示你选择的时间,我会建议更好地创建一个你想显示的时间数组,这样用户只会从你提供的数组中选择在这种情况下时间介于上午 9 点和晚上 9 点,例如 [9:00,9:30,10:00,10:30,.....,21:00] 并将该数组设置为普通选择器

datePicker.datePickerMode = .time // setting mode to timer so user can only pick time as you want 
datePicker.minuteInterval = 30 // with interval of 30
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"

let min = dateFormatter.date(from: "9:00") //createing min time
let max = dateFormatter.date(from: "21:00") //creating max time
datePicker.minimumDate = min //setting min time to picker
datePicker.maximumDate = max //setting max time to picker

关于ios - 将启用时间限制为 UIDatePicker swift 4 中的特定时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49520781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com