Как установить диапазон времени в UIDatePickerModeTime - PullRequest
2 голосов
/ 27 сентября 2011

Здравствуйте, друзья! Я пытаюсь установить диапазон времени DatePicker в UIDatePickerModeTime, так как у нас есть MaxDate и MinDate, возможно ли установить Mintime и Maxtime, выбранные пользователем ,,

Предположим, я хочу, чтобы пользовательчтобы выбрать время с 16:00 до 19:00 только для каждого дня, то как я могу это сделать ,,

Спасибо и с уважением Ranjit

Здравствуйте, друзья! Я попробовал приведенный ниже код, чтобы установить время началадиапазон и его работа в порядке ...

NSDate *todaysDate =[NSDate date];

NSDateComponents *comps = [gregorian components:NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit fromDate:todaysDate];


[comps setHour:16];
[comps setMinute:00];
[comps setSecond:00];

 NSDate *startDate = [gregorian dateFromComponents:comps];

 NSDateComponents *startcomps = [[NSDateComponents alloc] init];
[startcomps setDay:startDay-weekday];


 self.minDate = [gregorian dateByAddingComponents:startcomps toDate:startDate   options:0];

но когда я применяю тот же код для установки диапазона времени окончания, он не работает ... может ли кто-нибудь помочь мне в этом вопросе

С уважением, Ранджит

1 Ответ

1 голос
/ 27 сентября 2011

Хорошо, я решил вашу проблему (используя IB, но я думаю, что вы могли бы сделать это и программно).

Используя IB:

  1. Выберите вашDate picker.
  2. Открыть Utilities -> Attribute inspector
  3. В блоке Constraints:
  4. Выбрать Minimum Date и установить его значение 01/01/1970 16:00:00
  5. ВыбратьMaximum Date и установите его значение 01/01/1970 19:00:00
  6. Установите значение Date на 01/01/1970 16:00:00
...