【问题标题】:Display Only Hours In UIDatePicker在 UIDatePicker 中仅显示小时数
【发布时间】:2013-12-11 19:04:41
【问题描述】:

我有以下代码将 UIDatePicker 设置为仅显示时间。我有两个 UIDatePickers 显示,我想用它们来允许用户选择一个时间范围,例如早上 7 点到下午 5 点之间。

UIDatePicker *datePicker=[[UIDatePicker alloc]init];
datePicker.frame=CGRectMake(-20, 0, 180, 200);
datePicker.datePickerMode = UIDatePickerModeTime;
[datePicker setMinuteInterval:0];
[datePicker setTag:1];

如何设置 UIDatePicker 使其只显示小时而不显示分钟?

【问题讨论】:

  • UIDatePicker 类引用,尝试找到datePickerMode 属性:developer.apple.com/library/ios/documentation/uikit/reference/…,并尝试将其设置为UIDatePickerModeTime。没有这样的UIDatePicker 版本不会显示分钟,但是您可以将minuteInterval 设置为仅显示0030(整个小时和半小时)。

标签: iphone ios7 uidatepicker uidatepickermodetime


【解决方案1】:

UIDatePicker 不是那么可定制的。你需要设置你自己的 UIPickerView 包含你正在寻找的时间范围。为了适应用户的日期/时间设置,你应该使用 NSDateComponents 和 NSDateFormatter 来获取你需要的时间名称。

【讨论】:

    【解决方案2】:

    这没有考虑本地化,并且在几乎任何其他语言中都是错误的。

    最好的建议是向 Apple 提出雷达请求,要求对此 API 进行更多定制。

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      相关资源
      最近更新 更多