2011-09-27 81 views
2

朋友你好我想设定时间范围的的DatePicker在UIDatePickerModeTime,因为我们有MAXDATE和为MinDate,其是否可能Mintime和MAXTIME由用户选择设置,,如何设定时间范围在UIDatePickerModeTime

假设我希望用户只为每一天选择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]; 

,但是当我申请相同的代码来设置结束时间范围内它不工作....任何机构可以请帮我在这件事

问候 兰吉特

+0

下面ANS仅用于同一日期。但如果日期不同,像今天设定时间3.00至23.00,明天将是12.00至23.00 –

回答

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. 设定值Date01/01/1970 16:00:00
+0

嘿Nekto我们如何以编程方式执行 – Ranjit

+0

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference /UIDatePicker_Class/Reference/UIDatePicker.html – Nekto