作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有没有办法从 UIDatePickerMode
中删除几分钟?我试图搜索许多帖子,但我仍然没有找到。我从 DatePicker
菜单中看到日期、时间、日期和时间、倒数计时器
下图是选择日期和时间得到的。
但我需要做的就像下图一样。
有什么想法、提示吗?谢谢!
最佳答案
正如 Christian 提到的,您无法编辑 UIDatePicker
。您可以做的是使用 UIPickerView
。实现 dataSource
以返回 3 个组件
,每列 1 个。然后为 month
、day
和 hour time
的可能选项创建一个数组。
数据源:
let monthsArray = ["august"..]
var daysArray = [1..31] //include logic for actual days of the month
let hoursArray = ["1pm"..]
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 3
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
switch component {
case 1: return monthsArray.count
case 2: return daysArray.count
case 3: return hoursArray.count
}
}
您还需要实现委托(delegate)以了解用户选择了什么
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
关于ios - 如何仅从 UIDatePickerMode.DateAndTime 中删除分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711385/
我是一名优秀的程序员,十分优秀!