朋友们,我想在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];
但是当我应用相同的代码来设置结束时间范围时它不起作用....任何人都可以帮助我解决这个问题
此致 兰吉特
答案 0 :(得分:1)
好的,我解决了你的问题(使用IB,但我认为你也可以通过编程方式完成)。
使用IB:
Date picker
。Utilities -> Attribute inspector
Constraints
中:Minimum Date
并设置其值01/01/1970 16:00:00
Maximum Date
并设置其值01/01/1970 19:00:00
Date
设置为01/01/1970 16:00:00