Wie ändere ich die Hintergrundfarbe von UISearchBar in iOS7?
nicht grau, ich möchte die farbe wie meine uinavigationbar ändern
wenn ich diesen Code verwende, ist es das, was herauskommt
searchBar.backgroundColor = [UIColor redColor];
Das ist keine rote Farbe !!! Genau die gleiche Situation wie in der Hintergrundfarbe der Navigationsleiste.
Benötigen Sie:
searchBar.barTintColor = [UIColor redColor];
Vielen Dank!
Stellen Sie das Hintergrundbild auf ein klares Bild ein und Sie können loslegen. Dies ist auch Pre-iOS 7 kompatibel.
searchBar.backgroundImage = [[UIImage alloc] init]
searchBar.backgroundColor = [UIColor redColor];
Wenn die obigen Lösungen nicht zu funktionieren scheinen, stellen Sie sicher, dass Sie den Suchleistenstil auf Minimal eingestellt haben.
[self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal];
Und für die einfache Suchleiste
[self.searchBar setSearchBarStyle:UISearchBarStyleMinimal];
SearchBar Style kann auch vom Interface Builder auf Minimal gesetzt werden.
es ist nicht wirklich Arbeit für mich, oder manchmal, wenn Sie auch, versuchen Sie dies
for (UIView *view in [[filterTextField.subviews objectAtIndex:0] subviews]){
if ([NSStringFromClass([view class]) isEqualToString:@"UISearchBarBackground"])
view.alpha = 0;
}
Wenn die UISearchBar im MainStoryBoard definiert wurde, klicken Sie einfach auf diese UISearchBar und sehen Sie sich die Optionen an, mit denen Sie rechts umgehen können. Wenn Sie dort auf die vierte Registerkarte klicken (die wie ein Schild aussieht), haben Sie eine Balkentönungsoption. Dort können Sie die gewünschte UISearchBar-Farbe auswählen.
Wenn nicht, können Sie wie folgt programmgesteuert vorgehen:
UISearchBar* sb =[[UISearchBar alloc] init];
sb.backgroundColor=[UIColor redColor];
Ich hoffe das hilft!