UIDatePicker语言环境什么都不做?

时间:2010-04-15 20:23:27

标签: iphone objective-c cocoa-touch uikit locale

我正在以编程方式创建UIDatePicker,并使用以下代码设置其区域设置:

datePicker.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"] autorelease];

日期选择器仍然以英语显示(或者我将手机设置为的任何语言)。任何人都知道为什么这样做什么,或者如何解决它?

2 个答案:

答案 0 :(得分:4)

根据Can I localize a UIDatePicker?的回答,选择器显示取决于国家/地区设置,而不是语言设置。

在您的示例中,您只更改语言区域设置。

答案 1 :(得分:0)

尝试更改UIDatePicker日历的区域设置:

NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"] autorelease];
datePicker.locale = locale; 
datePicker.calendar = [locale objectForKey:NSLocaleCalendar];