ios - 如何仅从 UIDatePickerMode.DateAndTime 中删除分钟

标签 ios objective-c swift datepicker

有没有办法从 UIDatePickerMode 中删除几分钟?我试图搜索许多帖子,但我仍然没有找到。 我从 DatePicker 菜单中看到日期、时间、日期和时间、倒数计时器

下图是选择日期和时间得到的。

<code>UIDatePickerMode.DateAndTime</code>

但我需要做的就像下图一样。

Image from designer

有什么想法、提示吗?谢谢!

最佳答案

正如 Christian 提到的,您无法编辑 UIDatePicker。您可以做的是使用 UIPickerView。实现 dataSource 以返回 3 个组件,每列 1 个。然后为 monthdayhour 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/

相关文章:

ios - 处理任务过程中中断(例如电话、电池警告)的最佳方法

ios - Xcode 8 不显示整个 NSLog 输出

swift - 文本与应删除的文本重叠

ios - 核心数据 - 如何通过一个属性获取所有相关对象

objective-c - iOS - XML 解析内存泄漏

objective-c - 将 NSMutableDictionary 添加到 NSMutableArray

ios - 带按钮的可滚动菜单部分

ios - 在 iOS 中旋转视频与任何播放器完全兼容

ios - UNIRest Https "The network connection was lost"错误

ios - 当 UICollectionView 背景为 UICollectionView 单元格时,不显示 UICollectionView 单元格