¿Es posible cambiar el color del texto de la barra de búsqueda? No parecen tener acceso a la clase UISearchBarTextField ...Cambiar el color del texto de la barra de búsqueda ios
Respuesta
primer lugar, se encuentra la subvista en UISearchBar
, y luego encontrar el UITextField
en sub Ver a continuación, cambiar de color
Prueba este código: -
for(UIView *subView in searchBar.subviews){
if([subView isKindOfClass:UITextField.class]){
[(UITextField*)subView setTextColor:[UIColor blueColor]];
}
}
para iOS 5 +
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];
a partir de iOS 5, la forma correcta de hacerlo es usando el protocolo apariencia.
Por ejemplo:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];
Gran respuesta. Gracias – Nekto
Es posible ajustar los atributos como tal, llamar a esto en su controlador.
[[UITextField appearanceWhenContainedIn:[self class], nil] setDefaultTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont systemFontOfSize:14]}];
* tenga en cuenta que esto va a cambiar todos los UITextFields en su controlador
La jerarquía original de UISearchBar
ha cambiado desde el post original y la UITextField
ya no es una subvista directa. El código siguiente no hace suposiciones sobre la jerarquía UISearchBar
.
Esto también es útil cuando no desea cambiar el color del texto de la barra de búsqueda en toda la aplicación (es decir, usando appearanceWhenContainedIn).
/**
* A recursive method which sets all UITextField text color within a view.
* Makes no assumptions about the original view's hierarchy.
*/
+(void) setAllTextFieldsWithin:(UIView*)view toColor:(UIColor*)color
{
for(UIView *subView in view.subviews)
{
if([subView isKindOfClass:UITextField.class])
{
[(UITextField*)subView setTextColor:color];
}
else
{
[self setAllTextFieldsWithin:subView toColor:color];
}
}
}
Uso:
[MyClass setAllTextFieldsWithin:self.mySearchBar toColor:[UIColor blueColor]];
- 1. Barra de acciones de Sherlock cambiar el color del texto
- 2. Cambiar el color de una barra de búsqueda en onProgressChanged
- 3. ¿Cómo cambiar el color de la barra de herramientas del Controlador de navegación en iOS?
- 4. Cambiar el color del texto en MoreNavigationController
- 5. iOS: cambiar globalmente el color del título de la barra de navegación con apariencia?
- 6. Cambiar el color del texto en el campo de texto
- 7. UITableview color de fondo al utilizar la barra de búsqueda
- 8. Barra de pestañas iOS personalizada Color seleccionado
- 9. cambiar el color de fondo del elemento de navegación (barra)
- 10. Objetivo C: ¿Cómo cambiar el color del texto en la barra de navegación
- 11. Cambiar el color del texto en Eclipse
- 12. ¿Cómo cambiar el color del texto seleccionado?
- 13. Cómo cambiar el color de la fuente de color/texto de la UIBarButtonItem en la barra de navegación
- 14. ¿Cómo cambiar el color del texto de IcsSpinner en ActionBarSherlock?
- 15. IOS 5 ¿Cómo cambiar el color del botón Atrás en una barra de navegación?
- 16. ¿Cambiar el color del texto del cuadro de grupo?
- 17. ¿Cómo cambiar el color de la barra de búsqueda en Android?
- 18. Averiguar el color del texto basado en la opinión del fondo IOS de color
- 19. Barra de herramientas de estilo Color del texto - Android
- 20. cómo cambiar el color predeterminado del hipervínculo en iOS programáticamente?
- 21. ¿Cómo cambiar el color de fondo en la búsqueda Eclipse
- 22. ¿Cómo cambiar el color de fondo del teclado en iOS?
- 23. ¿Cómo cambiar el color del cursor sin cambiar el color del texto?
- 24. Cambiar el color de la barra de acciones en Android
- 25. Cambiar el color de la barra de navegación UIDocumentInteractionController
- 26. Cambiar el color de la barra de título en WinForm
- 27. Cambiar el color de la barra de progreso en Android
- 28. iOS Barra de alcance sin búsqueda
- 29. Cambiar el color del texto del shell (Windows)
- 30. ¿Cambiar el color del cursor de texto (cursivo) en Cocoa?
Hacerlo de esta manera probablemente funciona, pero se puede romper en el caso de la manzana decide jugar con la jerarquía de la vista, por favor ver mi solución a continuación utilizando el protocolo apariencia. –