Reputation: 332
If i add my UISearchBar without referencing it to a UISearchDisplayController, my tintColor is displayed correctly.
searchBar.barTintColor = [UIColor colorWithRed:200.0f/255.0f green:21.0f/255.0f blue:26.0f/255.0f alpha:1.0f];
But if i reference my UISearchBar to a UISearchDisplayController the color seems different...
searchBar = [[UISearchBar alloc] init];
[searchBar setBarTintColor:[UIColor colorWithRed:200.0f/255.0f green:21.0f/255.0f blue:26.0f/255.0f alpha:1.0f]];
searchBar.delegate = self;
searchBar.searchBarStyle = UISearchBarStyleProminent;
searchBar.placeholder = @"Buscar restaurantes o platillos";
searchBar.autocapitalizationType = UITextAutocapitalizationTypeNone;
searchController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
searchController.delegate = self;
self.tableView.tableHeaderView = searchBar;
My tintColor settings on my AppDelegate are
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:200.0f/255.0f green:21.0f/255.0f blue:26.0f/255.0f alpha:1.0f]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
[[UIToolbar appearance] setBarTintColor:[UIColor colorWithRed:200.0f/255.0f green:21.0f/255.0f blue:26.0f/255.0f alpha:1.0f]];
self.window.tintColor = [UIColor whiteColor];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
self.window.backgroundColor = [UIColor colorWithRed:200.0f/255.0f green:21.0f/255.0f blue:26.0f/255.0f alpha:1.0f];
Besides that also when my UISearchBar is referenced to my UISearchDisplayController and i tap on the search field... on the transition the background of the Status bar is white.
Any ideas?
i'm Using iOS7
Thanks in advance!
Upvotes: 1
Views: 3260
Reputation: 1918
you can set image in searcher. It will work for searchbar.
[[UISearchBar appearance] setBackgroundImage:[UIImage imageNamed:@"red"]];
Upvotes: 5
Reputation: 3489
For UISearchController in Swift use:
searchController.searchBar.barTintColor = UIColor.whiteColor()
Upvotes: 1
Reputation: 3635
I found that solution working on iOS7+
searchBar.backgroundImage = UIImage()
searchBar.tintAdjustmentMode = UIViewTintAdjustmentMode.Normal
searchBar.barTintColor = Utils.tintColor()
Upvotes: 1
Reputation: 1185
Try setting the translucent property to no.
[[UISearchBar appearance] setTranslucent:NO];
Upvotes: 1