Comment changer la couleur de fond de UISearchBar dans iOS7?
pas gris, je veux changer de couleur comme mon uinavigationbar
si j'utilise ce code, c'est ce qui sort
searchBar.backgroundColor = [UIColor redColor];
Ce n'est pas la couleur rouge !!! Cette situation est exactement la même que dans la couleur de fond de la barre de navigation.
Besoin d'utiliser:
searchBar.barTintColor = [UIColor redColor];
Tout merci!
Définissez l'image d'arrière-plan sur une image claire et vous êtes prêt à partir. Ceci est également compatible pré-iOS 7.
searchBar.backgroundImage = [[UIImage alloc] init]
searchBar.backgroundColor = [UIColor redColor];
Si les solutions ci-dessus ne semblent pas fonctionner, assurez-vous que vous avez défini le style de barre de recherche sur Minimal.
[self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal];
Et pour searchBar simple
[self.searchBar setSearchBarStyle:UISearchBarStyleMinimal];
Style SearchBar peut également être défini à partir du générateur d'interface sur Minimal.
ça ne marche pas vraiment pour moi, ou parfois, si vous aussi, essayez ceci
for (UIView *view in [[filterTextField.subviews objectAtIndex:0] subviews]){
if ([NSStringFromClass([view class]) isEqualToString:@"UISearchBarBackground"])
view.alpha = 0;
}
Si UISearchBar a été défini dans MainStoryBoard, il vous suffit de cliquer sur celui-ci et de regarder les options que vous pouvez gérer à droite. Là-bas, si vous cliquez sur le quatrième onglet (celui qui ressemble à un bouclier), vous avez une option Bar Tint. Là, vous pouvez sélectionner la couleur UISearchBar que vous voulez.
Sinon, je suppose que vous pouvez faire quelque chose comme ceci par programmation:
UISearchBar* sb =[[UISearchBar alloc] init];
sb.backgroundColor=[UIColor redColor];
J'espère que ça aide!