如何在UIDatePickerModeTime中设置时间范围

时间:2011-09-27 11:23:09

标签: ios ios-4.2 ios4

朋友们,我想在UIDatePickerModeTime中设置DatePicker的时间范围,因为我们有MaxDate和MinDate,是否可以设置用户选择的Mintime和Maxtime,

假设我希望用户只选择每天16:00到19:00之间的时间,那我该怎么办呢?

感谢和安培;问候 兰吉特

朋友您好我尝试了以下代码 设置开始时间范围及其工作正常......

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];

但是当我应用相同的代码来设置结束时间范围时它不起作用....任何人都可以帮助我解决这个问题

此致 兰吉特

1 个答案:

答案 0 :(得分:1)

好的,我解决了你的问题(使用IB,但我认为你也可以通过编程方式完成)。

使用IB:

  1. 选择Date picker
  2. 打开Utilities -> Attribute inspector
  3. 在块Constraints中:
  4. 选择Minimum Date并设置其值01/01/1970 16:00:00
  5. 选择Maximum Date并设置其值01/01/1970 19:00:00
  6. 将值Date设置为01/01/1970 16:00:00