在UIDatePicker中仅显示小时数

时间:2013-12-11 19:04:42

标签: iphone ios7 uidatepicker uidatepickermodetime

我有以下代码设置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,使其仅显示小时数而不显示分钟数?

2 个答案:

答案 0 :(得分:4)

UIDatePicker不是可自定义的。您需要设置自己的UIPickerView,其中包含您要查找的时间范围。要适应用户的日期/时间设置,您应该使用NSDateComponents和NSDateFormatter来获取所需时间的名称。

答案 1 :(得分:-1)

这不会考虑本地化,几乎任何其他语言都会出错。

最好的建议是向Apple提交雷达,要求更多地定制此API。