首页 > 解决方案 > 我想在 UIDatePicker 中设置 1 小时的间隔

问题描述

我正在使用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];

标签: iosobjective-cuidatepicker

解决方案


不,这不适用于 UIDatePicker。您可以使用UIPickerView

通过将数据源和委托设置为 pickerView 和

  1. 设置numberOfComponents(in:)为 2,
  2. pickerView(_:numberOfRowsInComponent:) 在各个组件中为 24 小时和 30 分钟。
  3. 您可以通过所需的职称pickerView(_:titleForRow:forComponent:)

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


推荐阅读