如何在ios中的UIDatePicker中自定义小时数

时间:2014-07-09 06:01:24

标签: ios uidatepicker

我有一个UIDatePicker,其中我想要自定义小时数,我想显示凌晨4点到10点之间的小时数。是否可以在iOS.i中使用UIDatePicker尝试但无法获取,

 datePicker = [[UIDatePicker alloc] init];
    datePicker.datePickerMode = UIDatePickerModeDateAndTime;
    datePicker.backgroundColor=[UIColor lightGrayColor];
    datePicker.minimumDate=[NSDate date];
    datePicker.minuteInterval=35; NSCalendar* calendar = [NSCalendar currentCalendar] ;
    NSDateComponents* addOneMonthComponents = [NSDateComponents new] ;
    addOneMonthComponents.day =6;
    NSDate* oneMonthFromNowWithoutSeconds = [calendar dateByAddingComponents:addOneMonthComponents toDate:[NSDate date] options:0] ;
    datePicker.maximumDate = oneMonthFromNowWithoutSeconds ;

2 个答案:

答案 0 :(得分:1)

像这样设置NSDatePicker格式化程序

 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 [formatter setDateFormat:@"hh:mm a"];

希望这适合你。

答案 1 :(得分:0)

你可以为此创建2个采摘者。

您可以保留UIDatePicker,但日期选择器模式为"仅限日期"。

对于时间选择器,您可以实现自定义UIDatePicker的自定义UIPickerDataSource,过滤掉凌晨4点 - 上午10点。

要提供UIPicker自定义数据源,请阅读this