【发布时间】:2011-02-23 01:30:29
【问题描述】:
我在我的应用程序中创建了一个 UIDatePicker,并且我还支持多种语言。我的 UIDatePicker 是在 Interface Builder 中创建的,并且我创建了一个单独的本地化 XIB,因此我可以自定义我的 UIDatePicker。
在 IB 中设置“区域设置”选项似乎没有任何作用。尝试使用 Locale 和 NSCalender 以编程方式更改我的 DatePicker 也不会通过以下代码执行任何操作:
NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"];
datePicker.locale = locale;
datePicker.calender = [locale objectForKey:NSLocaleCalender];
这会产生一个英文选择器。
不过,这真的很奇怪。 “今天”这个词是翻译过来的。如随附的屏幕截图所示。 (好吧,我不允许发布图片。但想象一下日期和时间选择器,英文“May”和“Today”写成“Ajourd'hui”。
根据我的阅读,以编程方式添加 UIDatePicker 似乎没有多大帮助。
【问题讨论】:
标签: iphone cocoa datepicker ipod-touch uidatepicker