Reputation: 30025
I'm creating a UIDatePicker programmatically, and setting its locale with the following code:
datePicker.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"] autorelease];
The datepicker still appears in English (or whatever language I've set the phone to). Anyone have any idea why this does nothing, or how to fix it?
Upvotes: 3
Views: 7330
Reputation: 1069
As answered here Can I localize a UIDatePicker?, the picker display depends on country settings, not on language settings.
In your example you are changing the language locale only.
Upvotes: 4
Reputation: 3684
Try changing the locale of the UIDatePicker's calendar as well:
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"] autorelease];
datePicker.locale = locale;
datePicker.calendar = [locale objectForKey:NSLocaleCalendar];
Upvotes: 0