【问题标题】:Setting the Datepicker in IOS to pick only the Month and Year在IOS中设置Datepicker只选择月份和年份
【发布时间】:2011-09-13 18:21:40
【问题描述】:

有没有办法在 XCode-Interface Builder 中设置一个 UIDatePicker 只使用“月”和“年”的滚轮而不使用“日”?我已尝试检查 IB 中的文件属性,但未能找到解决问题的方法...

【问题讨论】:

  • 您需要将日期选择器的模式更改为“日期”而不是日期和时间。
  • @Abdul Rehman Butt ,没用,它显示年月日。我们只想显示年份和月份。

标签: ios uidatepicker


【解决方案1】:

您的问题提到了dateyear,所以我似乎UIDatePickerModeDate 就足够了,但是当您正在寻找monthyear 时,这不是一个可用的选项。我建议你考虑使用两个组件 UIPickerView 对象。

原答案

您可以通过在右侧栏中的Attributes Inspector 中将Date Picker 下的Mode 属性更改为Date(Cmd + Option + 4)。您也可以通过编程方式执行此操作,

datePicker.datePickerMode = UIDatePickerModeDate;

【讨论】:

  • 感谢 Deepak,但此模式也显示“日”滚轮...我只想显示月份和年份。
  • UIDatePickerModeDate - 根据区域设置显示月、日和年(例如 11 月 | 15 | 2007 年)
【解决方案2】:

我认为使用标准的 UIDatePicker 是不可能的。如果您查看documentation,它会清楚地表明只有四种模式可用:

  • UIDatePickerModeTime,
  • UIDatePickerModeDate,
  • UIDatePickerModeDateAndTime,
  • UIDatePickerModeCountDownTimer

您可能必须创建自己的。

【讨论】:

    【解决方案3】:

    您可以使用这个月份和年份选择器realization

    【讨论】:

      【解决方案4】:

      您可以做的是限制日期范围,可用于使用properties maximumDate and minimumDate 进行输入

      这具有自动本地化的额外好处。即月份和日期的顺序是正确的。

      【讨论】:

        【解决方案5】:

        这个问题已经回答了,但是对于正在寻找只选择月份和年份的 UIComponent 的人来说,github 上有一个可以使用的工具:

        DRK MonthSelector

        【讨论】:

          【解决方案6】:

          您可以使用UICustomDatePicker 类仅显示所需的日期组件

          【讨论】:

            【解决方案7】:

            您可以使用第三方自定义日期选择器,因为 iOS 默认日期选择器不提供。

            试试https://github.com/nairteashop/NTMonthYearPicker

            为我工作

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-11-09
              • 1970-01-01
              • 2018-03-31
              • 2018-07-05
              • 1970-01-01
              相关资源
              最近更新 更多