Changing the picker view AM/PM into chinese - iphone

In my app i'm using the time picker for setting the time.It is working fine.But when i am changing the region format into chinese the picker view is changing but the i cant roll the minute bar.How to slve this issue.please help.

I got the bug fixed.
The problem was with the IBOutlet.When we shrink the size of picker the rolling bar of hour will not work properly.

Did you try to set US(or any other with "AM/PM" time format) locale explicitly to UIDatePicker's locale property?

Related

ng datepicker displays calender incorrectly saturday let empty

I am using ng datepicker to pick date in my application. Below code displays correct calendar in chrome but not in IE and firefox. Please view the below image and pour in your experiences and suggestions. Currently our customer is live and this is causing major issues.
<ng-datepicker formControlName="Date"></ng-datepicker>
Moved from ng-datepicker to material datepicker to fix this issue.

Swift Date Picker object enable/disable

I want to disable a date picker object in swift 2. I already do this with UI objects and it works fine. E.g.:
dailyNotificationSwitch.enabled = false
When I try this with a date picker it does not have the same effect. Users can still use the date picker. When I disable a switch users can not use the button until it is enabled again.
Here my line for the date picker:
datePicker.enabled = false
Any suggestion what I am doing wrong or an explanation why I can't disable a date picker?
BR
Nikolay

iphone uidatepicker localization

I facing a problem with localization in iphone date picker.I want the date picker to show dates only in English, but now it takes the language which is set to the region in iphone settings.I tried various things which was not useful like the below.
setting the locale setting in the nib file of the uidatepicker.
setting the locale through code
NSLocale* locale = [[NSLocale alloc] initWithLocaleIdentifier:#"en_GB"];
[datePicker setLocale:locale];
[datePicker setCalendar:[locale objectForKey:NSLocaleCalendar]];
This did not work.If any one has good ideas to resolve the issue please help
I think this is a known issue. The date picker seems to rely on the current user's country settings which you cannot change from code. In fact, I don't know what the locale property is there for. It simply does nothing.

UIDatePicker Localizatiion Problem

How to Localized UIDatePicker according to language selection from the application.
UIDatePicker has locale property so how to use please give idea.
Thank You.
I know nscalendar has different calendaridendifiers for different locales maybe there is a way to set the pickers calendar source?
So yeah I just checked the docs and there are properties you can set for a calendar a locale etc. Just use that by default it uses nil which is defaults to the users current locale as it's calendar source.

UIDatePicker - Problem Localizing

I've created a UIDatePicker in my app and I also have support for several languages. My UIDatePicker is created in Interface Builder, and I have created a seperate localization XIB so I can customize my UIDatePicker.
Setting the "Locale" option in IB appears to do nothing. Attempting to change my DatePicker programatically with Locale and NSCalender also do nothing via the following code:
NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier:#"es_ES"];
datePicker.locale = locale;
datePicker.calender = [locale objectForKey:NSLocaleCalender];
This results in an english picker.
Here's the really weird thing though. The word for "Today" is translated. As seen in the attached screenshot. (OK I'm not allowed to post images. But imagine a Date & Time picker with "May" in English and "Today" written "Ajourd'hui".
Based on what I've read, adding the UIDatePicker programatically doesn't seem to help much.
After further investigation, this is actually not handled by the language setting of the iPhone. The UIDatePicker is automatically localized based on the "Region Format" setting and not the language. This is odd because the dates are localized, so you would think the localization of the picker would be linked to the iDevice's language not the Region Format.
Anyway, to simulate the localized DatePicker in the Simulator:
Exit your app, go to Settings.
Select General
Select International
Select the bottom option, Region Format.
Change to the desired region.
Relaunch your app and see the new UI Picker!
As of iOS 6 UIDatePicker no longer looks at the device's settings for locale information. You must may set the NSLocale manually or it will use the default locale.
See this answer: https://stackoverflow.com/a/12975871/1128896
A simple solution:
datePicker.locale = [NSLocale currentLocale];
Updated
While the locale can now be set on UIDatePicker, by default it is set to 'Default' instead of any particular language. 'Default' will check the device's locale, and set itself to that. (see Dave DeLong's comment below). Therefore, most new projects shouldn't be impacted by this change.
If you are working with older projects, migrating to iOS 6, you may find that the UIDatePickers which are created in xibs have their locale defaulted to 'English' or another language instead of 'Default'. (I've found all of my old projects, pre iOS6, followed this behavior). To fix this, simply change the locale to 'Default' in IB.
What I am given to understand is that the UIDatePicker automatically shows in the locale the device is set as. I'm not sure how to override it, but it seems like you probably shouldn't override it.
From my experience the "Today" is following the settings you have in your info.plist. For some reasons they've forgotten to adapt this.
You can set the Date picker localization like this(I am using a language manager) in code.
func configurePickers() {
let languageID = AppLanguageManager.shared.currentLanguage
let loc = Locale(identifier: languageID)
[outgoingPicker, backPicker].forEach {
$0?.locale = loc
$0?.minimumDate = Date()
}
}
From interface builder, you also can set date picker localization: