Локализуйте UIDatePicker в режиме CountDownTimer

Я использую UIDatePicker в режиме CountDownTimer и хочу, чтобы он был локализован. Т.е. наличие меток часов и минут для отображения на других языках.

Как я понимаю из документации UIDatePicker, я предполагаю, что все, что нужно, - это установить для свойства locale в IB значение «Default», но я думаю, что ошибаюсь, поскольку метки не меняются при смене языка на устройстве.

Если это невозможно, я думаю, лучшим решением будет либо подкласс UIDatePicker и вставка правильно локализованных меток над метками часов / минут, либо создание собственных с нуля путем создания подкласса UIPickerView (хотя это, похоже, требует много работы).

Кто-нибудь, кто может просветить меня, как это сделать правильно?


person ssnielsen    schedule 04.03.2016    source источник


Ответы (2)


Вскоре после публикации я понял, что CFBundleDevelopmentRegion имеет значение «en». Примечание для себя: проверьте Info.plist.

person ssnielsen    schedule 04.03.2016

self.datePicker = [[UIDatePicker alloc] инициализация]; self.datePicker.frame = CGRectMake (0, 0, self.view.frame.size.width, 180.0f); // устанавливаем фрейм как вам нужно self.datePicker.datePickerMode = UIDatePickerModeTime; [self.view addSubview: self.datePicker];

person Nisha Gupta    schedule 04.03.2016
comment
Я не понимаю, что это имеет отношение к вопросу - person ssnielsen; 04.03.2016