¿Cómo puedo cambiar el color del cursor en mi UITextField
?Cambiar el color del cursor en UITextField
Respuesta
Si está desarrollando en Mac OS X, puede probar el método setInsertionPointColor:
. Consulte la referencia NSTextView para obtener más detalles.
Sí Lo intenté usando como: [addNewCategoryTextField setInsertionPointColor: [UIColor redColor]]; Pero recibo la advertencia como: UITextField puede no responder a -setInsertionPointColor – monish
Y cuando utilicé la función como: [addNewCategoryTextField setInsertionPointColor: [NSColor redColor]]; Se genera un error como NSColor no declarado uso en la función. – monish
Eso fue parte de mi respuesta: este mensaje solo se aplica a Mac OS X, no al iPhone. En su pregunta, no ha especificado la plataforma en la que está desarrollando. Así que he supuesto que era Mac OS X ... –
En iOS, UITextfield
tiene una propiedad de textInputTraits
. Una de las propiedades privadas de UITextInputTraits
es insertionPointColor
.
Debido a que es una propiedad no documentada, la configuración de un color personalizado probablemente hará que su aplicación sea rechazada de la tienda de aplicaciones. Si eso no es una preocupación, esto debería funcionar:
[[addNewCategoryTextField textInputTraits] setValue:[UIColor redColor]
forKey:@"insertionPointColor"];
Si no está documentado (privado), es casi seguro que Apple lo rechazará. –
¿Alguien ha intentado esto y recibió un rechazo de Apple? – Klaas
Esto funciona muy bien en iOS 6. En iOS 7 usa el color del tinte. Le dejaré saber si la aplicación es rechazada, pero otros han utilizado este truco sin problemas. – phatmann
[[self.searchTextField valueForKey:@"textInputTraits"] setValue:[UIColor redColor] forKey:@"insertionPointColor"];
Con iOS 7 Usted puede cambiar simplemente tintColor
propiedad del UITextField
. Esto afectará tanto el color del cursor de texto como el color de resaltado de selección de texto.
Usted puede hacer esto en el código ...
textField.tintColor = [UIColor redColor];
... o en el Interface Builder:
También puede hacer esto para todos los campos de texto en su aplicación utilizando el proxy de aspecto UITextField
:
[[UITextField appearance] setTintColor:[UIColor redColor]];
A continuación se muestran capturas de pantalla del simulador que muestran lo que parece un campo de texto iOS 7 ordinario con su tinte configurado en rojo.
texto cursor captura de pantalla:
La selección de texto captura de pantalla:
Extraño para mí, NO FUNCIONA si lo configura en el generador de interfaz: sospecho que el elemento mostrado es para la propia UIView, "no" los aspectos del campo de texto per se. – Fattie
Igual que @Joe Blow, funciona solo si lo configura programáticamente. Además, tampoco funcionaba en el simulador, solo en un dispositivo real. Strange – tbaranes
enfoque de Durgesh funciona.
También utilicé tales soluciones KVC muchas veces. A pesar de que parece no estar documentado, pero funciona. Francamente, aquí no usa ningún método privado , solo codificación de valores-clave que es legal.
Es drásticamente diferente de [addNewCategoryTextField textInputTraits].
P.S. Ayer, mi nueva aplicación apareció en AppStore sin ningún problema con este enfoque. Y no es el primer caso cuando uso KVC para cambiar algunas propiedades de solo lectura (como navigatonBar) o ivars privadas.
@Sathish De hecho, ¡es una respuesta! valdría la pena si ha publicado un comentario? –
- 1. Cambiar el color del tinte del teclado para UITextField
- 2. ¿Cómo cambiar el color del cursor sin cambiar el color del texto?
- 3. ¿Cambiar el color del cursor de texto (cursivo) en Cocoa?
- 4. Posición del cursor de control en UITextField
- 5. Color del cursor de entrada
- 6. UITextField color de borde
- 7. ¿Cómo puedo cambiar el color de un UITExtField clearButton?
- 8. UITextField clearButtonMode color
- 9. Cambiando el color de UITableViewCellAccessoryCheckmark y UITextField
- 10. cambiar el color del cursor de un EditarTexto en Android a través de todo el SDK
- 11. Mover el cursor al comienzo de UITextField
- 12. cambiar el color del enlace
- 13. Insertar cadena en la posición del cursor de UITextField
- 14. UISearchBar: cambiar el color de fondo del campo de entrada
- 15. Cambiar el color del subrayado en android
- 16. Cambiar el color del texto en MoreNavigationController
- 17. Cambiar el color del texto en Eclipse
- 18. Cambiar el color del botón en AlertDialog
- 19. Cambiar el color del cursor de un EditText en Android 3.0
- 20. ¿Cambiar el color de la columna del cursor vim a algo más que el fondo vim?
- 21. ¿Dónde se define el color de la línea del cursor?
- 22. Cómo cambiar el color del menú emergente
- 23. Cambiar el color del borde EditarTexto
- 24. Cómo cambiar el color de HUD lugar del color gris
- 25. Graphviz: ¿Cómo cambiar el color del borde
- 26. ¿Cómo cambiar el color del texto seleccionado?
- 27. Cambiar el color del eje etiquetas
- 28. Cambiar el cursor del mouse en una página html
- 29. ¿Cómo cambiar el icono del cursor en Java?
- 30. ¿Cómo cambiar el cursor del mouse en java?
Debe aclarar si está trabajando con Cocoa o Cocoa touch. Podrías haber aclarado esto al poner los nombres de las clases reales en tu pregunta. – uchuugaka