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