wake-up-neo.com

So ändern Sie die Hintergrundfarbe von UISearchBar in iOS7

Wie ändere ich die Hintergrundfarbe von UISearchBar in iOS7?

enter image description here

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

enter image description here

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

70
dev.nikolaz

Benötigen Sie:

searchBar.barTintColor = [UIColor redColor];

enter image description here

Vielen Dank!

181
dev.nikolaz

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

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.

31
zeeawan

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;

            }
6
chings228

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!

3
FabKremer