在UIDatePicker中仅显示小时

mot*_*ion 3 iphone uidatepicker uidatepickermodetime ios7

我有以下代码将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];
Run Code Online (Sandbox Code Playgroud)

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

Noa*_*oon 5

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