如何在iOS中本地化UIDatePicker中的月份文本,以及是否有可能呢?

我进行search,直到现在我看到,UIDatePicker正在与本地化的设备。

我有内部lozalization的应用程序。 我需要根据我的内部本地化来更改月份的文本。 在我看来,这似乎是不可能的 – 我必须做我自己的自定义select器。

有没有一种方法来实现,没有自定义Dat picker?

使用UIDatePicker的locale属性。 我看不到任何迹象,财产已被弃用。

这段代码将把picker本地化为日文。

[datePicker setLocale: [NSLocale localeWithLocaleIdentifier:@"ja"]]; 

用您需要的任何语言代码replace“ja”。

UIDatePicker默认使用任何[NSLocale currentLocale]指定的。

UIDatePicker上的语言环境属性在iOS 5中已被弃用,但您可以试试这个:

 NSLocale *loc = [[NSLocale alloc] initWithLocaleIdentifier:@"..."]; NSCalendar *cal = [NSCalendar currentCalendar]; [cal setLocale:loc]; [myDatePicker setCalendar:cal]; 

UIDatePicker本地化取决于设备的“区域格式”设置。

设置>常规>国际>区域格式

我认为这是不可能的,selectUIDatepicker控件可能是你可以用UIPickerview做到这一点。 请检查这个链接。 (你可以这样做) UI外观Datepicker
或dateselect器的自定义颜色我希望对你有帮助。

随着斯威夫特

 let datePicker:UIDatePicker = UIDatePicker() datePicker.locale = NSLocale.init(localeIdentifier: "it_IT") 

it_ITstring(用于说意大利语的人)replace为您的区域设置标识符。 英语的常见情况是:

  • en通用英语的
  • en_US为美国的英语居民
  • en_GB适用于英国的英语人士

有关区域设置标识符的更多信息,请参阅Apple 的“国际化和本地化指南”的“ 区域设置ID”部分

如果您有兴趣获取当前的语言环境,请参阅如何获取当前的应用程序语言环境?

Swift 3.0,3.1

这段代码将语言环境select到中文。 这里的datePicker是UIDatePicker的对象。

 datePicker.locale = Locale.init(localeIdentifier: "zh-Hans") 
  • 使用"en"而不是"zh-Hans"作为英文。
  • 阿拉伯语使用"az-Arab"而不是"zh-Hans"
  • 在拉丁语中使用"uz-Latn"而不是"zh-Hans"

更多: 点击这里