Xcode - 使用UIDatePicker时以葡萄牙语显示月份名称

时间:2011-10-04 17:13:01

标签: iphone ios xcode uidatepicker

我正在使用UIDatePicker,我想用巴西葡萄牙语显示月份名称。我已经尝试使用timeZone属性,但没有成功。

这是我的代码:

UIDatePicker *pv = [[UIDatePicker alloc] initWithFrame:CGRectMake(0,0,320,216)];
pv.datePickerMode = UIDatePickerModeDate;
pv.timeZone = [NSTimeZone timeZoneWithName:@"America/Sao_Paulo"];

有人会帮助我吗?

3 个答案:

答案 0 :(得分:3)

将选择器上的语言环境属性设置为所需的语言环境,如下所示:

pv.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"pt_BR"] autorelease];

它应该正确配置自己。您可能需要检查[NSLocale availableLocaleIdentifiers]以确定您所需的区域设置是否可用/已安装。

答案 1 :(得分:0)

需要澄清。您是否只想将日期选择器设置为葡萄牙语,并将该应用程序的其余部分保留为用户的默认语言?

通常,datepicker会根据settings/general/international下的设置更改用户的语言。 datepicker会自动调整为用户所需的语言,因此您无需直接进行本地化。

答案 2 :(得分:0)

您无需做任何事情。只要iPhone设置为正确的区域设置,UIDatePicker就会为您显示正确的值。这就是不推荐使用与语言环境相关的方法和属性的原因。它依赖于系统配置。