UIDatePicker
не поддерживает это. Он обладает свойствами minimumDate
и maximumDate
, но они не дают вам возможности сказать «в любой день с 8:00 до 19:00».
Вместо этого вы можете использовать 2 UIDatePickers
. Первый будет в режиме UIDatePickerModeDate
, а второй в режиме UIDatePickerModeTime
. Используйте первый, чтобы выбрать день, а второй - время. После того, как пользователь выбрал оба, вы можете преобразовать 2 NSDates
в NSDateComponents
(используя [NSCalendar currentCalendar]
) и взять -hour
, -minute
и -second
из второго, передать его первый, а затем преобразовать первый обратно в NSDate
. (Таким образом, в основном объедините информацию о дате из первого NSDate
с информацией о времени из второго NSDate
).
Вы также должны подать запрос на расширение , изначально запрашивая эту возможность.