Cómo desactivar u ocultar AM/PM en UIDatePicker de código /interface builder?

Quiero tener 24 horas de tiempo selector de modo en UIDatePicker.
Por favor, ayudar

5 Comentarios

  1. 13

    De acuerdo a la documentación que debe ser capaz de establecer la locale propiedad de UIDatePicker para una configuración regional que utiliza un 24 hrs formato.

    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"da_DK"];
    [datePicker setLocale:locale];
    [locale release];

    Desgracia no es un error que causaba tanto simulador de dispositivo y continuar en el diseño del selector de fecha de acuerdo a los usuarios de las preferencias internacionales.

    Como usted sugiere, usted tiene que rodar su ganado selector de fecha para ser capaz de mostrar un 24 hrs selector.

    • He intentado es_es y dk_DK configuración regional no funciona en el simulador ni en el dispositivo. Pero me di cuenta de si u conjunto de las 24 horas de formato en la configuración de iphone, a continuación, UIDatepicker muestra de 24 horas de tiempo. Así que debo hacer mi propia UIPickerView o hay una manera de lograr esto?
    • Me equivoqué en mi respuesta original (ahora actualizado) ni el dispositivo ni simulador de obras. Un informe de error que se ha presentado con Apple. Por ahora me gustaría hacer lo que te sugieren – rollo de su propio.
    • No es un error, sólo el cambio de un idioma, mientras que en realidad depende de la configuración del país.
    • Gracias Bro su trabajo… selector de fecha.datePickerMode =UIDatePickerModeTime; NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@»es_es»]; [datePicker setLocale:locale];
    • El problema es que los usuarios no están familiarizados con el danés. Así que la solución ha de ser rechazada.
    • Es un ejemplo. Muestra una configuración regional para mayor brevedad
    • He utilizado este truco. sí, sí muestra la hora en formato de 24 horas. pero el problema comienza cuando empiezas a trabajar con el tiempo. cuando usted toma la fecha de salida del selector de que han de convertir la fecha a partir de la es_es zona horaria.

  2. 6

    AFAIK no se puede (dentro de los límites de la SDK). El pa/PM desaparecerá si el usuario elige usar formato de 24 horas. Hacer su propio UIPickerView en caso de que esto es importante.

  3. 1

    el AM/PM está vinculado con el iphone de la configuración regional. Usted puede ya sea a la fuerza de la configuración regional del selector de algo que no tiene AM/PM como ro_RO o en caso de que se quiera todo el tiempo con AM/PM usted puede ir con en_US. Para la configuración se puede hacer en el diseñador de la derecha, bajo la configuración regional, como el inglés(Estados unidos) o por código

    [timePicker setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];

  4. 0

    Sé que esto es viejo… pero yo estaba buscando en esto hace poco y encontré este a través de algunas pruebas:

    [datePicker setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_FR"]];

    Básicamente, esto me dice que el «lenguaje» es el inglés (el «en») y «estilo» es el francés (que es el valor predeterminado de 24 horas de tiempo) (el «PADRE» de la parte). He combinado los dos a través de ensayo y error y se encontró que estaba trabajando para lo que yo quería, que era sólo para tener una «Fecha y Hora» selector de que también se recoge en el tiempo de 24 horas (sin sección AM/PM en el selector, en el texto inglés).

    El problema con esto es que, cuando te agarras a la fecha, la configuración regional puede estar equivocado ->

    - (void)changeDate:(UIDatePicker *)sender {

    Lo hacen para corregir la configuración regional en el cambio de la fecha de selección de la parte:

    [sender setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_FR"]];
  5. -3

    Esto elimina el AM/PM desde el selector de…

    UIDatePicker *myDatePicker = [[UIDatePicker alloc]init];
    [myDatePicker setDatePickerMode:UIDatePickerModeDate];
    • También se elimina el tiempo! Yo no creo que esto es lo que se necesita.

Dejar respuesta

Please enter your comment!
Please enter your name here