【问题标题】:How to customize hours in UIDatePicker in ios如何在ios的UIDatePicker中自定义时间
【发布时间】:2014-07-09 06:01:24
【问题描述】:

我有一个UIDatePicker,我想在其中自定义时间,我想显示不包括凌晨 4 点到 10 点的时间。是否可以在 iOS 中使用UIDatePicker。我试过但无法获得,

 datePicker = [[UIDatePicker alloc] init];
    datePicker.datePickerMode = UIDatePickerModeDateAndTime;
    datePicker.backgroundColor=[UIColor lightGrayColor];
    datePicker.minimumDate=[NSDate date];
    datePicker.minuteInterval=35; NSCalendar* calendar = [NSCalendar currentCalendar] ;
    NSDateComponents* addOneMonthComponents = [NSDateComponents new] ;
    addOneMonthComponents.day =6;
    NSDate* oneMonthFromNowWithoutSeconds = [calendar dateByAddingComponents:addOneMonthComponents toDate:[NSDate date] options:0] ;
    datePicker.maximumDate = oneMonthFromNowWithoutSeconds ;

【问题讨论】:

  • 不,你不能限制时间。您必须为此创建自定义选择器。
  • 我已完成上述操作,以维持 35 分钟的间隔并在 7 天前显示附近
  • 问题下方有个神奇的按钮叫做edit,不用xcode;它只是一个 IDE 标签
  • @Raptor 有什么办法吗

标签: ios uidatepicker


【解决方案1】:

像这样设置NSDatePicker格式化程序

 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 [formatter setDateFormat:@"hh:mm a"];

希望这对你有用。

【讨论】:

    【解决方案2】:

    您可以为此创建 2 个选择器。

    您可以保留您的UIDatePicker,但日期选择器模式为“仅日期”。

    对于时间选择器,您可以实现一个自定义的UIDatePickerUIPickerDataSource 由您自定义,过滤掉凌晨 4 点到 10 点。

    要为UIPicker 提供自定义数据源,请阅读this

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      相关资源
      最近更新 更多