minimumDate и maximumDate UIDatePicker могут включать время?

Нужен UIDatePicker с определенными максимальными и минимальными датами и временем. В настоящее время NSDatePicker.minimumDate и .maximumDate, кажется, только рассматривают дату. Что надлежащий путь состоит в том, чтобы обработать это?

5
задан Jacob Relkin 14 March 2010 в 05:14
поделиться

1 ответ

NSDates содержат дату и время. Из документации:

Объекты NSDate представляют собой один момент времени.

В приведенном ниже примере текущая дата и время являются минимальным значением, а время через час - максимальным значением (для проверки просто поместите его в viewDidLoad любого UIViewController):

// Time right now
NSDate *minDate = [NSDate new];
// One hour from now
NSDate *maxDate = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60];

UIDatePicker *picker = [UIDatePicker new];
[picker setDatePickerMode:UIDatePickerModeDateAndTime];
[picker setMinimumDate:minDate];
[picker setMaximumDate:maxDate];
[[self view] addSubview:picker];
[super viewDidLoad];

Вы можете узнать больше о NSDate в Центре разработки .

7
ответ дан 14 December 2019 в 04:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: