IOS 7+ Пользовательский диапазон времени DateTimePicker

Интересно, есть ли способ настроить диапазон датпикера?

Как удалить минутную колонку и оставить только 9 и 5 в столбце часа? это возможно?

2 ответа

Для UIDatepicker невозможно удалить столбец минут или только показать 9 и 5 часов в часовом столбце.

UIDatePickerModeDateAndTime: выбор даты отображает даты (как единый день недели, месяц и день месяца) плюс часы, минуты и (необязательно) обозначение AM/PM. Точный порядок и формат этих элементов зависит от набора локалей. Примером этого режима является [Wed Nov 15 | 6 | 53 | ВЕЧЕРА ].

Для этого вам нужно использовать пользовательский дампикер, вы можете рассмотреть эту ссылку для пользовательского выбора https://github.com/mwermuth/MWDatePicker для первой даты MWDatePicker были невидимы, но изменение цвета шрифта, как это [datePicker setFontColor: [UIColor blueColor]]; в viewdidLoad в MWViewController.m сделать их видимыми. И затем модифицировать метод fillWithCalendar в MWDatePicker.m, как это

- (void)fillWithCalendar{
 minutes = @[@""];

 hours = @[@"05",@"09"];
 ////others coding

}

я думаю, даст вам желаемый результат.


Возможно, вам стоит использовать этот cocoapod: https://www.cocoacontrols.com/controls/dvdatepickertableviewcell

или на этой веб-странице: http://blog.deeplink.me/post/81386967477/how-to-easily-customize-uidatepicker-for-ios

и попробуйте настроить его по своему усмотрению.

licensed under cc by-sa 3.0 with attribution.