如何在UIDatePickerModeTime中设置时间范围

你好朋友我想设置DatePicker的时间范围在UIDatePickerModeTime,因为我们有MaxDate和MinDate,是否有可能设置用户select的Mintime和Maxtime,

假设我想让用户只在每天的16:00到19:00之间select时间,那我该怎么做呢,

感谢和关心Ranjit

你好朋友,我试着下面的代码来设置开始时间范围和其工作正常…

NSDate *todaysDate =[NSDate date]; NSDateComponents *comps = [gregorian components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit fromDate:todaysDate]; [comps setHour:16]; [comps setMinute:00]; [comps setSecond:00]; NSDate *startDate = [gregorian dateFromComponents:comps]; NSDateComponents *startcomps = [[NSDateComponents alloc] init]; [startcomps setDay:startDay-weekday]; self.minDate = [gregorian dateByAddingComponents:startcomps toDate:startDate options:0]; 

但是当我应用相同的代码来设置结束时间范围它不工作….任何机构请帮助我在这件事上

关心Ranjit

好的,我解决了你的问题(使用IB,但是我认为你也可以通过编程来实现)。

使用IB:

  1. select你的Date picker
  2. 打开Utilities -> Attribute inspector
  3. 在块Constraints
  4. selectMinimum Date并设置其值01/01/1970 16:00:00
  5. selectMaximum Date并设置其值01/01/1970 19:00:00
  6. 设定值Date01/01/1970 16:00:00