¿Cómo puedo cambiar el color del texto de entrada indicador?

Es visto en UITextView y UITextField – el parpadeo de la línea azul que muestra donde nada de lo que escriba va a ser escrito. He visto algunas de las aplicaciones de cambiar el color de esta y no estaba seguro de cómo hacerlo. ¿Cómo puedo cambiar el color?

OriginalEl autor Andrew | 2012-03-15

6 Kommentare

  1. 2
    [[textField textInputTraits] setValue:[UIColor redColor] forKey:@"insertionPointColor"];
    pero tenga en cuenta que por encima de código de obtener su solución, pero su aplicación puede ser rechazada mientras presentar a la app store para su revisión.»
    [email protected] quiero saber que aparte de esta solución, ¿cuál es la buena manera de cambiar el textfield cursor de color para iOS6?

    OriginalEl autor KubajzT

  2. 1

    Intente esto:

    [[textField valueForKey:@"textInputTraits"] setValue:CUSTOM_COLOR forKey:@"insertionPointColor"];

    A pesar de que parece ser indocumentados, pero funciona. Francamente, no usar ningún tipo de
    los métodos privados aquí – Clave-Valor de Codificación, lo cual es legal.

    P. S. Ayer mi nueva app aparecido en la AppStore sin ningún tipo de problemas con este enfoque. Y no es el primer caso cuando yo uso KVC en cambiar algunas de las propiedades de sólo lectura (como navigatonBar) o privado ivars.

    OriginalEl autor malex

  3. 0

    No hay documentada para cambiar el puntero del color. Hovewer, hay una indocumentados textField de la propiedad, a saber textInputTraits, que es un UITextInputTraits instancia.

    Usted puede probar este código para obtener este trabajo, pero su aplicación puede ser rechazada en proceso de revisión.

    [[textField textInputTraits] setValue:[UIColor redColor] forKey:@"insertionPointColor"];

    Tomado de https://stackoverflow.com/a/4273440/736649

    OriginalEl autor akashivskyy

  4. 0

    Para iOS 10 SDK , sólo el indicador, y Objective-C (algún día echaremos de menos), mi solución es :

    for (UIView *subView in self.sBar.subviews){
        for (UIView *ndLevelSubView in subView.subviews){
    
            if ([ndLevelSubView isKindOfClass:[UITextField class]])
            {
                UITextField * sbTextField = (UITextField *)ndLevelSubView;
                [[sbTextField valueForKey:@"textInputTraits"] setValue:[UIColor n2pMainPurpleColor] forKey:@"insertionPointColor"];
                break;
            }
    
        }
    
    }

    OriginalEl autor Matthew Ferguson

  5. -1

    Cambiar el color del matiz, (iOS 7)

    ¿Cómo puedo cambiar el color del texto de entrada indicador?

    o hacerlo mediante programación

    myTextField.tintColor = [UIColor blackColor];

    que no funciona
    id no parece funcionar.

    OriginalEl autor aToz

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...