我有一个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 ;
答案 0 :(得分:1)
像这样设置NSDatePicker
格式化程序
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
希望这适合你。
答案 1 :(得分:0)
你可以为此创建2个采摘者。
您可以保留UIDatePicker
,但日期选择器模式为"仅限日期"。
对于时间选择器,您可以实现自定义UIDatePicker
的自定义UIPickerDataSource
,过滤掉凌晨4点 - 上午10点。
要提供UIPicker
自定义数据源,请阅读this。