如何在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:
- select你的
Date picker
。 - 打开
Utilities -> Attribute inspector
- 在块
Constraints
: - select
Minimum Date
并设置其值01/01/1970 16:00:00
- select
Maximum Date
并设置其值01/01/1970 19:00:00
- 设定值
Date
至01/01/1970 16:00:00