我想在UIDatePicker中设置1小时间隔

时间:2018-11-26 07:48:07

标签: ios objective-c uidatepicker

我正在使用UIDatepicker,我想显示我的小时间隔,例如1:00、2:00、3:00等。 分钟间隔最多只能为30分钟。

self.view_pickerview.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.view_pickerview];
self.datePicker = [[UIDatePicker alloc] init];
self.datePicker.frame = CGRectMake(0, 44, self.view.frame.size.width, 180.0f); // set frame as your need
self.datePicker.datePickerMode = UIDatePickerModeTime;
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
[self.datePicker setLocale:locale];

1 个答案:

答案 0 :(得分:0)

否,UIDatePicker无法使用。您可以使用UIPickerView

通过设置数据源并将其委托给pickerView和

  1. numberOfComponents(in:)设置为2,
  2. pickerView(_:numberOfRowsInComponent:) 到各个组件分别需要24小时和30分钟。
  3. 您可以传递所需的标题pickerView(_:titleForRow:forComponent:)

通过这种方式,您可以获得相同的结果。