2009-07-03 2 views

ответ

5

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

  • пт (третий)
  • сб (четвёртое)
  • ВС (пятые)
  • ...
  • Пт (10)
  • Сб (11)
  • ...

Если вы хотите, чтобы пользователь выбирал день недели (пн-вс), вы могли бы просто использовать UIPickerView. И убедитесь, что вы не скопировали имена дней недели, а используете - (NSArray *)weekdaySymbols на NSDateFormatter. Это займет локаль пользователя в учетную запись и возвращает массив названий дней недели в виде строк:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
NSArray* weekdays = [dateFormatter weekdaySymbols]; 
// will return Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday (en_US locale) 

В качестве альтернативы вы можете использовать shortWeekdaySymbols:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
NSArray* weekdays = [dateFormatter shortWeekdaySymbols]; 
// will return Sun,Mon,Tue,Wed,Thu,Fri,Sat (en_US locale)