ios - 如何在 UIDatePickerModeTime 中设置时间范围

标签 ios ios-4.2 ios4

你好 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:

  1. 选择您的日期选择器
  2. 打开 Utilities -> Attribute inspector
  3. Constraints block 中:
  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

关于ios - 如何在 UIDatePickerModeTime 中设置时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568284/

相关文章:

ios - React-native run-ios加载环境变量

ios - 如何在不重置其当前状态的情况下从一个 viewcontroller 到自身的 segue?

ios - 展开 Segue 会产生清晰的导航栏

iphone - Xcode 3.2.5 和 SDK 4.2 上的链接错误 libxml2.dylib

ios - 手动设置界面方向

iphone - 如何更改焦点单元格上的文本颜色?

ios - 发布 Var 后更改类别时主/详细应用程序崩溃

IOS/objective-C : Programatically Change Text of Title for Standard UITabBar item

iPhone 键盘声音

objective-c - NSArray writeToFile 返回 "is deprecated"- iPhone SDK