2010-03-04 5 views
1

Я пытаюсь сделать UIDatePicker, который позволяет выбирать часы только между 6.00 и 17.00. Другие часы должны быть неактивными, но все еще видимыми. Я думаю, что это может быть сделано с настройкой календаря сборщика, а затем использовать это:UIDatePicker часы интервал (NSCalendarUnit?)

- (NSRange)maximumRangeOfUnit:(NSCalendarUnit)unit 

, но я уверен, как Nou.

Возможно, кто-то может мне помочь.

Спасибо!

ответ

0

Извините, но UIDatePicker не поддерживает установку допустимых временных диапазонов, как описано. Единственными параметрами являются минимальные и максимальные даты.

Вам нужно будет создать собственный элемент управления с нуля или попробовать подкласс UIDatePicker, но это не тот путь, который я бы рекомендовал.

+0

Thank you Kirk, Я все еще думаю, что вы можете установить диапазон для NSCalendar (см. Http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSCalendar_Class/Reference/NSCalendar .html # // apple_ref/occ/instm/NSCalendar/rangeOfUnit: inUnit: forDate:) и сообщить UIDatePiker, чтобы использовать этот календарь, правильно? – 2010-03-06 15:20:54

+0

Нет, это свойство только для чтения в NSCalendar, и создание собственного NSCalendar (если это возможно) намного хуже (локализация, ошибки и т. Д.), Чем просто использование UIPickerView для создания настраиваемого элемента управления. –

Смежные вопросы