【发布时间】:2014-11-23 06:33:22
【问题描述】:
我想知道是否有办法自定义日期选择器的时间范围?
如何删除分钟列并在小时列中仅保留 9 和 5?这可能吗?
【问题讨论】:
标签: ios iphone datepicker
我想知道是否有办法自定义日期选择器的时间范围?
如何删除分钟列并在小时列中仅保留 9 和 5?这可能吗?
【问题讨论】:
标签: ios iphone datepicker
也许你应该考虑使用这个 cocoapod: https://www.cocoacontrols.com/controls/dvdatepickertableviewcell
或此网页: http://blog.deeplink.me/post/81386967477/how-to-easily-customize-uidatepicker-for-ios
并尝试根据需要自定义它。
【讨论】:
对于 UIDatepicker,无法删除分钟列或仅在小时列中显示 9 和 5 小时。
UIDatePickerModeDateAndTime: 日期选择器显示日期(作为统一的星期几、月份和月份值)加上小时、分钟和(可选)AM/PM 名称。这些项目的确切顺序和格式取决于区域设置。这种模式的一个例子是 [ 11 月 15 日星期三 | 6 | 53 |下午]。
您需要为此使用自定义日期选择器,您可以考虑查看此链接以获取自定义选择器https://github.com/mwermuth/MWDatePicker
对于 MWDatePicker 第一个日期是不可见的,但是像这样改变字体颜色 [datePicker setFontColor:[UIColor blueColor]];在 MWViewController.m 中的 viewdidLoad 中使它们可见。然后像这样修改 MWDatePicker.m 中的方法 fillWithCalendar
- (void)fillWithCalendar{
minutes = @[@""];
hours = @[@"05",@"09"];
////others coding
}
我想会给你想要的输出。
【讨论】: