5

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

4

2 回答 2

5

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

于 2013-12-11T19:20:05.847 回答
-1

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

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

于 2017-06-20T11:00:33.080 回答