IOS 7+自定义DateTimePicker时间范围

时间:2014-11-23 06:33:23

标签: ios iphone datepicker

我想知道是否有办法自定义日期选择器的时间范围?

enter image description here

如何删除分钟列并在小时列中仅保留9和5?那可能吗?

2 个答案:

答案 0 :(得分:0)

答案 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

}

我认为会给你想要的输出。