在 CountDownTimer 模式下本地化 UIDatePicker

Localize UIDatePicker in CountDownTimer mode

我在 CountDownTimer 模式下使用 UIDatePicker,并希望将其本地化。 IE。具有小时和分钟标签以显示其他语言。

据我从 UIDatePicker 的文档中了解到,我假设只需要将 IB 中的语言环境 属性 设置为 "Default",但我想我错了,因为标签没有更改设备上的语言时不会更改。

如果不可能,我想最好的解决方案是子类化 UIDatePicker 并在 hour/minute 标签上方插入正确本地化的标签,或者通过子类化 UIPickerView 从头开始​​创建我自己的标签(尽管这似乎是一个很多工作)。

谁能告诉我如何正确执行此操作?

发布这篇文章后不久,我意识到 CFBundleDevelopmentRegion 被设置为 "en"。自我注意:检查 Info.plist.

self.datePicker = [[UIDatePicker 分配] 初始化]; self.datePicker.frame = CGRectMake(0, 0, self.view.frame.size.width, 180.0f); // 根据需要设置框架 self.datePicker.datePickerMode = UIDatePickerModeTime; [self.view 添加子视图:self.datePicker];