如何在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_IT
string(用于说意大利语的人)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"
。
更多: 点击这里