objective c - Wie ändere ich die Hintergrundfarbe von UISearchBar in iOS7?




objective-c background-color (4)

Wie ändere ich die Hintergrundfarbe von UISearchBar in iOS7?

nicht grau, ich möchte die Farbe ändern wie meine uinavigationbar

Wenn ich diesen Code verwende, kommt das heraus

searchBar.backgroundColor = [UIColor redColor];

Das ist keine rote Farbe !!! Genau diese Situation wie in der Hintergrundfarbe der Navigationsleiste.


Brauchen Sie zu verwenden:

searchBar.barTintColor = [UIColor redColor];

Alles dank!


Stellen Sie das Hintergrundbild auf ein klares Bild und Sie können loslegen. Dies ist auch pre-ios 7 kompatibel.

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

Wenn die oben genannten Lösungen nicht funktionieren, stellen Sie sicher, dass Sie den Suchleistenstil auf Minimal eingestellt haben .

[self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal];

Und für einfache SucheBar

[self.searchBar setSearchBarStyle:UISearchBarStyleMinimal];

SearchBar Style kann auch vom Interface Builder auf Minimal eingestellt werden .


es funktioniert nicht wirklich für mich oder manchmal, wenn du es auch versuchst

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

            }




uisearchdisplaycontroller