你好 friend 我正在尝试在 UIDatePickerModeTime 中设置 DatePicker 的时间范围,因为我们有 MaxDate 和 MinDate,是否可以设置用户选择的 Mintime 和 Maxtime,,
假设我想让用户每天只选择 16:00 到 19:00 之间的时间,那我该怎么做,,
谢谢&问候 兰 git
你好 friend 我试过下面的代码 设置开始时间范围及其工作正常...
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];
但是当我应用相同的代码来设置结束时间范围时它不起作用....任何人都可以帮助我解决这个问题
问候 兰 git
最佳答案
好的,我解决了您的问题(使用 IB,但我认为您也可以通过编程方式解决)。
使用 IB:
- 选择您的
日期选择器
。 - 打开
Utilities -> Attribute inspector
- 在
Constraints
block 中: - 选择
Minimum Date
并设置其值01/01/1970 16:00:00
- 选择
Maximum Date
并设置其值01/01/1970 19:00:00
- 将值
Date
设置为01/01/1970 16:00:00
关于ios - 如何在 UIDatePickerModeTime 中设置时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568284/