Es alguna forma de cambiar el color del texto de selector de fecha en iOS8? He que no es posible en iOS7 y antes, algo ha cambiado en la 8ª versión?

Por ejemplo he encontrado modificado selector de Tiempo de Yahoo!

Cambiar el color del texto de selector de fecha

  • Bien, usted no está supuesto a la hora de personalizar. 🙂 Apuesta que usted puede si usted realmente quería.
InformationsquelleAutor Vasily | 2015-03-23

5 Comentarios

  1. 59

    Todavía Funciona, Swift 4 Actualización

    datePicker.setValue(UIColor.white, forKeyPath: "textColor")

    Esto funciona para mí.

    datePicker.setValue(UIColor.whiteColor(), forKeyPath: "textColor")
    • [datePicker setValue:[UIColor whiteColor] forKeyPath:@»textColor»]; – en Objective-C
    • Lo hice, pero la fecha actual todavía es de color Negro. Alguna idea de qué puedo hacer en su lugar?
    • Yo tenía el mismo problema… lo cambia todas las otras fechas a excepción de la actual.
    • Nadie encuentra una solución para la fecha actual ser negro?
    • Funciona muy bien para mí. No hay problemas con la fecha actual y negro.
    • Simple línea de código y eficaz
    • Esto no funciona en la iOS10
    • funciona bien para mí en iOS 10/Swift 3
    • Mejor respuesta. Fácil y una línea.

  2. 16

    He cambiado el color del texto a través de inspector (ver más abajo)

    Cambiar el color del texto de selector de fecha

    • Gracias! Esto es lo que yo estaba buscando.
    • Gracias, no me había dado cuenta de que usted podría hacer esto en el guión gráfico. Será útil para muchas situaciones.
    • Que es muy cool! Aprender algo nuevo cada día.
    • Algunas fechas son oscuras
  3. 11

    Encontrado solución en comentarios de stackoverflow. Si usted necesita sólo para
    cambiar el color del texto a la tuya y asignar esta subclase que su selector. Para whiteColor funciona como magia.

    Único punto negativo que he encontrado que el color de dos líneas de número seleccionado es todavía gris.

    class ColoredDatePicker: UIDatePicker {
        var changed = false
        override func addSubview(view: UIView) {
            if !changed {
                changed = true
                self.setValue(UIColor.whiteColor(), forKey: "textColor")
            }
            super.addSubview(view)
        }
    }
    • El «único punto negativo»? Cualquier cosa que no parezca perfecto es un gran menos para los más exigentes aplicaciones y clientes. No está suficientemente apoyado por Apple aún.
  4. 11

    Si usted no desea que el texto seleccionado para ser de color negro en el arranque deberá establecer textColor y highlightsToday :

    Cambiar el color del texto de selector de fecha

    • Gracias por salvar mi Tiempo
  5. 9

    Que está trabajando en iOS 10 sólo si establece las propiedades.

    datePicker.setValue(UIColor.white, forKeyPath: "textColor")
    datePicker.setValue(false, forKeyPath: "highlightsToday")

Dejar respuesta

Please enter your comment!
Please enter your name here