我正在使用UIDatePicker
,我想用巴西葡萄牙语显示月份名称。我已经尝试使用timeZone
属性,但没有成功。
这是我的代码:
UIDatePicker *pv = [[UIDatePicker alloc] initWithFrame:CGRectMake(0,0,320,216)];
pv.datePickerMode = UIDatePickerModeDate;
pv.timeZone = [NSTimeZone timeZoneWithName:@"America/Sao_Paulo"];
有人会帮助我吗?
答案 0 :(得分:3)
将选择器上的语言环境属性设置为所需的语言环境,如下所示:
pv.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"pt_BR"] autorelease];
它应该正确配置自己。您可能需要检查[NSLocale availableLocaleIdentifiers]
以确定您所需的区域设置是否可用/已安装。
答案 1 :(得分:0)
需要澄清。您是否只想将日期选择器设置为葡萄牙语,并将该应用程序的其余部分保留为用户的默认语言?
通常,datepicker
会根据settings/general/international
下的设置更改用户的语言。 datepicker
会自动调整为用户所需的语言,因此您无需直接进行本地化。
答案 2 :(得分:0)
您无需做任何事情。只要iPhone设置为正确的区域设置,UIDatePicker
就会为您显示正确的值。这就是不推荐使用与语言环境相关的方法和属性的原因。它依赖于系统配置。