Я хочу установить 1-часовой интервал в UIDatePicker - PullRequest
0 голосов
/ 26 ноября 2018

Я использую UIDatepicker и хочу показать I-часовой интервал, например 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 голосов
/ 26 ноября 2018

Нет, это не доступно с UIDatePicker.Вы можете использовать UIPickerView

Установив источник данных и делегировать для pickerView и

  1. Установите numberOfComponents(in:) в 2,
  2. pickerView(_:numberOfRowsInComponent:)до 24 часов и 30 минут для соответствующих компонентов.
  3. Вы можете передать необходимые заголовки pickerView(_:titleForRow:forComponent:)

Таким образом, вы можете достичь тех же результатов.

...