【问题标题】:Set Time Range on UIDatePicker在 UIDatePicker 上设置时间范围
【发布时间】:2014-07-16 09:08:17
【问题描述】:

我有一个UIDatePicker,我已经以编程方式添加到我的代码中,我现在正在寻找是否可以以某种方式设置时间范围。这样用户只能选择一个日期,以及 09:00 和 17:30 之间的时间。理想情况下,任何其他选项都不会出现。有没有办法可以将它添加到我的 UIDatePicker 代码中?

这是我的代码:

CGRect pickerFrame = CGRectMake(0,250,0,0);

UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
[myPicker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:myPicker];

【问题讨论】:

标签: ios objective-c xcode uidatepicker


【解决方案1】:

UIDatePicker 具有 minimumDatemaximumDate 的属性。

你应该习惯阅读documentation

通常只需将类名粘贴到 google 中,第一个结果就是 Apple 文档。

【讨论】:

    【解决方案2】:

    试试这样:-

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDate *currentDate = [NSDate date];
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    [comps setYear:10];
    NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
    [comps setYear:-10];
    NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];    
    [yourdatePicker setMaximumDate:maxDate];
    [yourdatePicker setMinimumDate:minDate];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多