В моем приложении есть UITimePicker, и я хочу использовать его, чтобы выбрать определенное количество часов и минут после пользовательского события. (например, 3 часа 15 минут после 19:00). Вот почему я хочу показать дату в 24-часовом формате, иначе пользователь может запутаться.
Есть ли способ заставить таймер выбора показывать 24 часа, независимо от формата часов для локали? Или я просто выбрал другой язык?
UIDatePicker *timePicker;
NSDateFormatter *timePickerFormatter;
[self.view addSubview:timePicker];
float tempHeight = timePicker.frame.size.height;
timePicker.frame = CGRectMake(0,150 ,self.view.frame.size.width , tempHeight);
timePicker.hidden = YES;
timePickerFormatter= [[NSDateFormatter alloc]init ];
[timePickerFormatter setDateFormat:@"HH:mm"]; //formats date for processing
Спасибо!
Обновление: я нашел ответ, подобный этому:
timepicker.datePickerMode = UIDatePickerModeCountDownTimer;
Это эффективно выполняет то, что я пытаюсь сделать, отображая от 0 до 23 часов и от 0 до 59 минут, никаких дополнительных настроек не требуется! Извините за вопрос о 24-часовом формате, это то, чем пользовалось приложение для Android, которое я портировал!