objective-c ios7 uisearchbar background-color uisearchdisplaycontroller

objective c - Cómo cambiar el color de fondo de UISearchBar en iOS7



objective-c background-color (5)

Establezca la imagen de fondo en una imagen clara y listo. Esto también es compatible con pre-ios 7.

searchBar.backgroundImage = [[UIImage alloc] init] searchBar.backgroundColor = [UIColor redColor];

¿Cómo cambiar el color de fondo de UISearchBar en iOS7?

no gris, quiero cambiar el color como mi barra de navegación

si uso este código, eso es lo que sale

searchBar.backgroundColor = [UIColor redColor];

¡Ese no es el color rojo! Esta misma situación exacta que en el color de fondo de la barra de navegación.


Necesitará usar:

searchBar.barTintColor = [UIColor redColor];

¡Todo gracias!


Si las soluciones anteriores no parecen funcionar, asegúrese de establecer el estilo de la barra de búsqueda en Mínimo .

[self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal];

Y para búsqueda simpleBar

[self.searchBar setSearchBarStyle:UISearchBarStyleMinimal];

SearchBar Style también se puede establecer desde el constructor de interfaz a Mínimo .


Si se definió UISearchBar en MainStoryBoard, simplemente haga clic en ese UISearchBar y eche un vistazo a las opciones que puede manejar a la derecha. Allí si haces clic en la cuarta pestaña (la que parece un escudo) tienes una opción de Tinte de Barras. Allí puede seleccionar el color UISearchBar que desee.

Si no, supongo que programáticamente puedes hacer algo como esto:

UISearchBar* sb =[[UISearchBar alloc] init]; sb.backgroundColor=[UIColor redColor];

¡Espero que esto ayude!


no es realmente trabajo para mí, o a veces, si tú también, prueba esto

for (UIView *view in [[filterTextField.subviews objectAtIndex:0] subviews]){ if ([NSStringFromClass([view class]) isEqualToString:@"UISearchBarBackground"]) view.alpha = 0; }