web-dev-qa-db-fra.com

Comment changer la couleur de fond de UISearchBar dans iOS7

Comment changer la couleur de fond de UISearchBar dans iOS7?

enter image description here

pas gris, je veux changer de couleur comme mon uinavigationbar

si j'utilise ce code, c'est ce qui sort

searchBar.backgroundColor = [UIColor redColor];

enter image description here

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.

70
dev.nikolaz

Besoin d'utiliser:

searchBar.barTintColor = [UIColor redColor];

enter image description here

Tout merci!

181
dev.nikolaz

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];
56
Vadoff

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.

31
zeeawan

ç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;

            }
6
chings228

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!

3
FabKremer