【问题标题】:IOS 7+ Custom DateTimePicker Time RangeIOS 7+ 自定义 DateTimePicker 时间范围
【发布时间】:2014-11-23 06:33:22
【问题描述】:

我想知道是否有办法自定义日期选择器的时间范围?

如何删除分钟列并在小时列中仅保留 9 和 5?这可能吗?

【问题讨论】:

    标签: ios iphone datepicker


    【解决方案1】:

    也许你应该考虑使用这个 cocoapod: https://www.cocoacontrols.com/controls/dvdatepickertableviewcell

    或此网页: http://blog.deeplink.me/post/81386967477/how-to-easily-customize-uidatepicker-for-ios

    并尝试根据需要自定义它。

    【讨论】:

      【解决方案2】:

      对于 UIDatepicker,无法删除分钟列或仅在小时列中显示 9 和 5 小时。

      UIDatePickerModeDateAndTime: 日期选择器显示日期(作为统一的星期几、月份和月份值)加上小时、分钟和(可选)AM/PM 名称。这些项目的确切顺序和格式取决于区域设置。这种模式的一个例子是 [ 11 月 15 日星期三 | 6 | 53 |下午]。

      您需要为此使用自定义日期选择器,您可以考虑查看此链接以获取自定义选择器https://github.com/mwermuth/MWDatePicker
      对于 MWDatePicker 第一个日期是不可见的,但是像这样改变字体颜色 [datePicker setFontColor:[UIColor blueColor]];在 MWViewController.m 中的 viewdidLoad 中使它们可见。然后像这样修改 MWDatePicker.m 中的方法 fillWithCalendar

      - (void)fillWithCalendar{
          minutes = @[@""];
      
          hours = @[@"05",@"09"];
         ////others coding
      
      }
      

      我想会给你想要的输出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-09
        • 1970-01-01
        • 2018-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        相关资源
        最近更新 更多